Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Per Batch inhalte eines Ordners in eine Log-Datei ausgeben

Frage Entwicklung Batch & Shell

Mitglied: HeinerTown

HeinerTown (Level 1) - Jetzt verbinden

07.08.2007, aktualisiert 02.10.2007, 6781 Aufrufe, 4 Kommentare

Alle Dateien eines Ordners in einem definierten Format ausgeben

Hi,

ich habe folgendes Problem:

Ich habe im Ordner D:liste mal 2 mal 4 Dateien. Ich möchte dies per Batch in eine log schreiben. wie dir /b sozusagen. nur mit dem format habe ich so mein Problem.

Beispiel 3 Dateien im Ordner, dann sollte die Liste der log.txt so aussehen:

%date% %time% 3 Dateien gefunden
%date% %time% config.xml
%date% %time% logon.xml
%date% %time% objects.xml


Beispiel 6 Dateien im Ordner, dann sollte die Liste der log.txt so aussehen:

%date% %time% 5 Dateien gefunden
%date% %time% config.xml
%date% %time% logon.xml
%date% %time% daten.txt
%date% %time% zahlen.dat
%date% %time% objects.xml


Vorab danke für jede Art von Unterstützung ;) .

Gruß

Heiner
Mitglied: Biber
07.08.2007 um 19:03 Uhr
Moin Heinertown,

vom CMD-Prompt aus als Oneliner:
01.
(=18:58:56  D:\temp=) 
02.
>(for /f "tokens=1,* delims=[] " %i in ('dir /b /a:-d *.xyz^|find /n /v "ßßß."') do @echo %~tj %j &Set x=%i) & @echo %x% Dateien gefunden 
03.
19.02.2007 19:05 testÄ.xyz 
04.
19.02.2007 19:06 testö mit Leerzeichen.xyz 
05.
19.02.2007 19:05 testö.xyz 
06.
19.02.2007 19:05 testü.xyz 
07.
19.02.2007 19:05 testß.xyz 
08.
5 Dateien gefunden
[GGf. mit ">>logfile.txt" nach den beiden "echo .."-Befehlen

Als Batch jeweils bei den Zählvariablen %i, %j das Prozentzeichen verdoppeln.
01.
:: ----- MyDir.bat Als Batch mit einem Parameter %1 für Pfad/Wildcards 
02.
@echo off & setlocal 
03.
for /f "tokens=1,* delims=[] " %%i in ('dir /b /a:-d "%~1"^|find /n /v "ßßß."') do ( 
04.
      echo %%~tj %%j  
05.
      Set x=%%i)  
06.
07.
echo %x% Dateien gefunden
{Aufruf dann mit "myDir c:\test\*.txt [>logFile.txt]" }

Gruß
Biber
Bitte warten ..
Mitglied: HeinerTown
08.08.2007 um 16:06 Uhr
Also alles in der Batch dann:

:: ----- MyDir.bat Als Batch mit einem Parameter %1 für Pfad/Wildcards
set "i=c:\test\*.txt [>logFile.txt]"
@echo off & setlocal
for /f "tokens=1,* delims=[] " %%i in ('dir /b /a:-d "%~1"^|find /n /v "ßßß."') do (
echo %%~tj %%j
Set x=%%i)
)
echo %x% Dateien gefunden

richtig ???
Bitte warten ..
Mitglied: Biber
08.08.2007 um 17:25 Uhr
Moin HeinerTown,

sorry, wenn ich Dich verwirrt habe.

Nein, nicht ganz richtig ...
die Batchdatei genau so, wie sie in dem Code-Kästchen oben zu sehen ist.
Markieren, Copy & Paste in einen Texteditor, speichern dort, wo Du wiederfindest als "myDir.bat"

Dann am Cmd-Prompt ein bisschen damit spielen:
- ohne Parameter (alle Dateien im aktuellen Verzeichnis
- mit Parameter "Laufwerlk+Pfad", alle Dateien
- mit mit Parameter "Laufwerlk+Pfad-Wildcards"
01.
>mydir 
02.
05.10.2004 14:00 #netlogon.reg 
03.
16.11.2006 19:08 106071_PSB_2006.xls 
04.
16.11.2006 19:09 106074_PSB_2006.xls 
05.
23.11.2006 22:17 A.txt 
06.
02.04.2007 18:21 aaaa-bbb-ccc-1.tst 
07.
.... 
08.
04.04.2007 19:05 xx.m3u 
09.
02.08.2007 16:17 xyz.txt 
10.
08.03.2007 23:02 üüü.txt 
11.
206 Dateien gefunden
01.
(=17:11:48  D:\temp=) 
02.
>mydir e:\dtemp 
03.
24.10.2006 08:10 heysguy.exe 
04.
20.03.2006 17:00 sp4rk_i386.Exe 
05.
09.02.2007 17:14 SPSC_inst2_etup.exe 
06.
3 Dateien gefunden 
07.
 
08.
(=17:12:28  D:\temp=) 
09.
>mydir e:\dtemp\sp*.* 
10.
20.03.2006 17:00 sp4rk_i386.Exe 
11.
09.02.2007 17:14 SPSC_inst2_etup.exe 
12.
2 Dateien gefunden
Gruß
Biber
Bitte warten ..
Mitglied: HeinerTown
02.10.2007 um 12:18 Uhr
Klasse!!! Vielen dank der Thread kann geschlossen werden .
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst In Batch auf Erstelldatum einer Datei prüfen (5)

Frage von AS-N00 zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch ausgabe zeilenweise stat spaltenweise ausgeben (4)

Frage von sugram zum Thema Batch & Shell ...

Batch & Shell
gelöst PowerShell, Log Datei auslesen, bei Änderungen E-Mail senden (12)

Frage von swissbull zum Thema Batch & Shell ...

Neue Wissensbeiträge
Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(2)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Windows 10

Das Windows 10 Creators Update ist auf dem Weg

(5)

Anleitung von BassFishFox zum Thema Windows 10 ...

Administrator.de Feedback

Tipp: Ungelöste Fragen ohne Antwort in Tickeransicht farblich hinterlegen

Tipp von pattern zum Thema Administrator.de Feedback ...

Viren und Trojaner

Neue Magazin Ausgabe: Malware und Angriffe abwehren

Information von Frank zum Thema Viren und Trojaner ...

Heiß diskutierte Inhalte
Windows Systemdateien
Warum System auf "C:" (29)

Frage von DzumoPRO zum Thema Windows Systemdateien ...

LAN, WAN, Wireless
Cisco SG200: Auf bestimmtem vLAN bestimmte TCP-Ports sperren (16)

Frage von SarekHL zum Thema LAN, WAN, Wireless ...

Windows Server
gelöst Update BackupExec 2015 auf 2016 führt zu SQL-Server Problem (16)

Frage von montylein1981 zum Thema Windows Server ...

Cloud-Dienste
gelöst Bitcoins minen über Nacht? (16)

Frage von 1410640014 zum Thema Cloud-Dienste ...