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, 6774 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 ..
Neuester Wissensbeitrag
CPU, RAM, Mainboards

Angetestet: PC Engines APU 3a2 im Rack-Gehäuse

(2)

Erfahrungsbericht von ashnod zum Thema CPU, RAM, Mainboards ...

Ähnliche Inhalte
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 ...

Netzwerkmanagement
gelöst Sophos UTM220 - Appliance CPU Auslastung LOG-Datei downloaden? (7)

Frage von 1410640014 zum Thema Netzwerkmanagement ...

Windows Systemdateien
gelöst Registry-Schlüssel per Batch auslesen und in Datei schreiben (9)

Frage von Philzip zum Thema Windows Systemdateien ...

Heiß diskutierte Inhalte
Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (15)

Frage von JayyyH zum Thema Switche und Hubs ...

DSL, VDSL
DSL-Signal bewerten (13)

Frage von SarekHL zum Thema DSL, VDSL ...

Backup
Clients als Server missbrauchen? (10)

Frage von 1410640014 zum Thema Backup ...