fabrice
Goto Top

Anzahl Dateien in Ordner unter Dos

Hallo,

Ich möchte nach einem Kopiervorgang unter dos sichergehen ob auch wirklich alle dateien kopiert wurden und daher die anzahl dateien in beiden ordnern vergleichen.

Wenn ich mit dir /S eine Abfrage mache werden mir alle Dateien aufgelistet und am schluss wird ausgegeben wieviele es waren. Kann ich diese Zahl auch irgend wie auslesen und somit weiter verwenden??

jetzt schon vielen Dank für eure Antworten

Gruss Fabrice

Content-ID: 9237

Url: https://administrator.de/contentid/9237

Ausgedruckt am: 23.11.2024 um 01:11 Uhr

leknilk0815
leknilk0815 10.04.2005 um 14:06:17 Uhr
Goto Top
Hi,
Du könntest den dir /s mit " > test.txt" in eine Datei umleiten (dir /s in Quell- und Ziel- Verzeichnis ausführen und umleiten) und die beiden Textfiles mit "comp" auswerten.
Gruß - Toni
Fabrice
Fabrice 10.04.2005 um 14:09:30 Uhr
Goto Top
Hallo,

Danke für die Antwort! Das könnte klappen, ich versuchs mal. aber eine Möglichkeit den wert, welchen dir ausgibt direkt weiter zu verwenden kennst du auch nicht, oder?

Gruss Fabrice
leknilk0815
leknilk0815 10.04.2005 um 14:21:56 Uhr
Goto Top
mit einer Programmiersprache läßt sich das sicher machen (C++ oder so), aber da beissts bei mir aus. Alternativ würde ich mir mittels der beiden Textfiles ein kleines Excel- Macro programmieren, welches die Auswertung übernimmt (nicht probiert, müßte aber relativ einfach machbar sein).
Gruß - Toni
Fabrice
Fabrice 10.04.2005 um 14:30:42 Uhr
Goto Top
Ja mit einer programmiersprach sollte es gehen. das problem: das ganze läuft in einem Logon script ab und da möchte ich nicht unbedingt ein externes programm einbinden.
Wenn es denn nicht anders geht mach ich noch ein vbs script.

Oder gibt es sonst eine Möglichkeit zu überprüfen ob alle Dateien kopiert wurden? zB error event abfragen?

Gruss Fabrice
leknilk0815
leknilk0815 10.04.2005 um 15:06:22 Uhr
Goto Top
Du kannst den Errorlevel des Copy- Jobs per Batch abfragen, z. B. so:

@echo off

copy /y c:\1\*.* c:\2
pause
if not errorlevel 1 goto geht
pause

:nogo
echo geht nicht
pause

:geht
echo geht


Gruß - Toni
TommyC
TommyC 05.04.2006 um 11:51:24 Uhr
Goto Top
Hi.

Habe eine sehr komfortable DOS Lösung für Dein Problem.
Genaue zahl der Dateien im Ordner ermiteln, kein Problem.
Wenn Du es noch brauchst, Klopf an.

Gruß Tom
Biber
Biber 05.04.2006 um 12:48:40 Uhr
Goto Top
Na, eine so komfortable Lösung habe ich wahrscheinlich nicht,
aber die Anzahl der Dateien kannst Du so herausfiltern bei einem deutschen Windows:

for /f %i in ('dir ^|find "Datei(en)"') do @echo %i

-bzw-
for /f %i in ('dir q:\quellverzeichnis ^|find "Datei(en)"') do Set AnzahlDateienQuell=%i
copy q:\quellverzeichnis z:\zielverzeichnis
for /f %i in ('dir z:\zielverzeichnis ^|find "Datei(en)"') do Set AnzahlDateienZiel=%i

vom CMD-Prompt aus.

Gruß
Biber