24 Stimmen

Chargenbündel, um Dateien in ein anderes Verzeichnis zu verschieben

Ich hoffe, dass du mir damit helfen kannst. Es wurde vielleicht schon mehrmals gefragt (das weiß ich), aber aus irgendeinem Grund funktioniert es bei mir einfach nicht.

Ich möchte einige Dateien vom Verzeichnis "files" in das Stammverzeichnis verschieben.

Die Dateien sind zum Beispiel:

test1.txt test2.txt test3.zip test4.zip test5.exe test6.exe

Ich möchte diese Dateien in verschiedene Verzeichnisse verschieben.

Also verwende ich etwas ähnliches wie:

move files\*.txt ..\txt /q
move files\*.zip ..\zip /q
move files\*.exe ..\exe /q

Aber ich bekomme immer Fehler. Es kann die Dateien nicht finden und dann funktioniert die CMD nicht mehr.

Danke.

EDIT:

Es funktioniert so:

move /y .\files\*.txt ..\txt
move /y .\files\*.zip ..\zip
move /y .\files\*.exe ..\exe

Aber jetzt verschiebt es die Datei nicht ins übergeordnete Verzeichnis.

21voto

Jerry Punkte 4038

/q ist kein gültiger Parameter. /y: Unterdrückt die Aufforderung zur Bestätigung des Überschreibens

Außerdem bedeutet ..\txt Verzeichnis txt unter dem übergeordneten Verzeichnis, nicht das Stammverzeichnis. Das Stammverzeichnis wäre: \ Und bitte erwähnen Sie den Fehler, den Sie erhalten

Versuchen Sie:

move files\*.txt \ 

Bearbeiten: Versuchen Sie:

move \files\*.txt \ 

Bearbeiten 2:

move C:\files\*.txt C:\txt

3voto

yu yang Jian Punkte 5749

Angenommen, es gibt eine Datei test.txt im Root-Verzeichnis und Sie möchten sie nach \TxtFolder verschieben,

Sie können versuchen

move %~dp0\test.txt %~dp0\TxtFolder

.

Referenzantwort: Relative Pfad im BAT-Skript

1voto

lorfo Punkte 11

Versuchen Sie es:

move "C:\files\*.txt" "C:\txt"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X