MS-DOS Problem? Wer kanns noch?

pastors

Mitglied
Hi,
ich muss unter MS-DOS unter einem Verzeichniss spezielle Dateiendungen auflisten und diese in einem anderen Ordner verschieben.
Unter Linux würde ich es so machen:

for i in $(ls *.zip); do
mv $i /testordner/;done


Aber wie funktioniert das unter DOS? Im Internet nach einer vernüftigen Doku zu suchen ist beinahe Hoffnungslos! Nichts vernünftiges gefunden. Kann mir jemand bei obigen Problem helfen?

Grüßle
Mike
 
etwa so:
Code:
FOR /F %<VARIABLE> IN ('<BEFEHL>') DO (
    <BEFEHL>
    <BEFEHL>
)

oder so:
Code:
FOR /? > C:\howto_for.txt
 
Zuletzt bearbeitet:
Code:
xcopy *.ext LW:\Ort\
del *.ext

So funktioniert es bei mir kann man sich dann schön als Batch datei machen.

Gruß Mirko
 
Hallo!

Um eine Operation für jede Datei in einem Verzeichnis durchzuführen könntest du folgendes verwenden:

Beispiel: Zeigt alle Dateien mit der Endung .log im Verzeichnis:
C:\Dokumente und Einstellungen\Administrator
an.

Code:
for %i in ("C:\Dokumente und Einstellungen\Administrator\*.log") do echo %i

Gruß tom
 
Hi,
ich brauche allerdings den ganzen Dateinamen da dieser in einer Logdatei gespeichert werden soll.
Kann mir jemand was falsch daran ist:

for /D %test in ('dir *.pdf') do ( copy %test c:\test )

Als Fehlermeldung: %test ist an dieser Stelle syntaktisch nicht vereinbar!

In der Hilfe steht allerdings FOR /F %Variable IN ...

Keine Ahnung was schief läuft... vielleicht kann mir nochmals jemand weiterhelfen...

Danke
Mike
 
Versuch mal:
Code:
copy *.pdf c:\test\*.* >> copy.log

oder
Code:
FOR /F %T IN ('dir /x/b') DO (
    copy %i c:\test
    echo %i >> copy.log
)

Variablennamen dürfen nicht länger als ein Zeichen sein.
Das /F bei FOR brauchst du, wenn sich der auszuwertende Satz aus einem Befehl ergibt (z.B. dir)
Das steht aber alles in FOR /?. Wer lesen kann ist klar im Vorteil.

/b bei dir lässt alle Kopfdaten weg.
/x reduziert den Dateinamen auf 8.3-Notation und eliminiert somit störende Leerzeichen.
Das nur vorweg, das wären deine nächsten Probleme geworden.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück