2013-04-26 3 views
11

Ich hoffe, dass Sie mir dabei helfen können. Es wurde vielleicht schon mehrmals gefragt (ich weiß das), aber aus irgendeinem Grund kann ich es einfach nicht funktionieren lassen.Batch-Datei zum Verschieben von Dateien in ein anderes Verzeichnis

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

So sind die Dateien, zum Beispiel:

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

Ich möchte diese Dateien in andere Verzeichnisse verschoben werden.

So etwas wie dieses Ich verwende:

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

Aber ich immer Fehler bekommen. Es kann die Dateien nicht finden und der CMD funktioniert nicht mehr.

Danke.

EDIT:

Es ist wie diese Arbeit:

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

Aber jetzt wird es nicht die Datei in das übergeordnete Verzeichnis verschieben.

+0

Was ist das aktuelle Arbeitsverzeichnis? –

+0

C:/Test für diesen. – user2077474

+0

'das Wurzelverzeichnis.' -' zu verschiedenen Verzeichnissen where ?? 'Aber ich bekomme immer Fehlermeldungen' Nachricht? – Endoro

Antwort

10

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

Auch .. \ txt bedeutet Verzeichnis txt unter dem übergeordneten Verzeichnis, nicht das Stammverzeichnis. Das Stammverzeichnis wäre: \ Und geben Sie bitte den Fehler, den Sie

Versuchen erhalten:

move files\*.txt \ 

Edit: Versuchen:

move \files\*.txt \ 

Edit 2:

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

Ja, tut mir leid, das habe ich bereits behoben, ich benutze/y jetzt. Es gibt keinen Fehler, es kann die Dateien nicht finden, aber sie existieren im Verzeichnis "files". Und ja, ich möchte sie in die Ordner im übergeordneten Verzeichnis verschieben. – user2077474

+0

Versuchen Sie: move \ files \ * .txt \ [Ich habe die Antwort aktualisiert, da sie hier nicht richtig angezeigt wird] – Jerry

+0

Nein, es sagt immer wieder, dass ich die Dateien nicht finden kann. – user2077474

1

Angenommen, es gibt eine Datei test.txt in Root Folder, und wollen es \TxtFolder bewegen, können

Sie versuchen

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

.

Referenz Antwort: relative path in BAT script