webentwicklung-frage-antwort-db.com.de

Batchdatei zum Verschieben von Dateien in ein anderes Verzeichnis

Ich hoffe, dass Sie mir dabei helfen können. Es wurde vielleicht schon mehrfach gefragt (ich weiß das), aber aus irgendeinem Grund kann ich es einfach nicht funktionieren lassen.

Ich möchte einige Dateien aus dem 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, dass diese Dateien in verschiedene Verzeichnisse verschoben werden.

Also benutze ich so etwas:

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 der CMD funktioniert nicht mehr.

Vielen Dank.

BEARBEITEN:

Es funktioniert so:

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

Jetzt wird die Datei jedoch nicht in das übergeordnete Verzeichnis verschoben.

16
user2077474

/ q ist kein gültiger Parameter ./y: Unterdrückt die Aufforderung, das Überschreiben zu bestätigen 

Auch ..\txt bedeutet Verzeichnis txt im übergeordneten Verzeichnis, nicht im Stammverzeichnis ..__ Das Stammverzeichnis lautet: \

Versuchen:

move files\*.txt \ 

Edit: Try:

move \files\*.txt \ 

Edit 2:

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

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

Du kannst es versuchen 

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

.

referenzantwort: relativer Pfad im BAT-Skript

2
yu yang Jian

Versuchen:

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