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, 6782 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
RedHat, CentOS, Fedora

Fedora, RedHat, Centos: DNS-Search Domain setzen

(10)

Tipp von Frank zum Thema RedHat, CentOS, Fedora ...

Drucker und Scanner

Samsung SL-M4025ND, firmware update und (kompatible) Tonerkassetten

(1)

Erfahrungsbericht von markus-1969 zum Thema Drucker und Scanner ...

Router & Routing

PfSense auf Supermicro Intel Xeon D-15x8 SoC Bare Bone

Tipp von Dobby zum Thema Router & Routing ...

Heiß diskutierte Inhalte
Windows 10
Windows für Privatanwender "nicht mehr handhabbar" (26)

Frage von FA-jka zum Thema Windows 10 ...

LAN, WAN, Wireless
Brauche Hilfe: Mit (schnellem) WLAN Strecke überbrücken (23)

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

Basic
Programmierung von Windows Programmen (10)

Frage von Ghost108 zum Thema Basic ...