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.
/ 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
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
Versuchen:
move "C:\files\*.txt" "C:\txt"