2013-04-26 12 views
11

Mam nadzieję, że możesz mi w tym pomóc. Mogło to być już wielokrotnie zadawane (wiem o tym), ale z jakiegoś powodu po prostu nie mogę go uruchomić.Plik wsadowy do przeniesienia plików do innego katalogu

Chcę przenieść niektóre pliki z katalogu "files" do katalogu głównego.

więc pliki są, na przykład:

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

chcę te pliki mają być przeniesione do różnych katalogów.

Więc używam coś takiego:

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

Ale zawsze pojawiają się błędy. Nie może znaleźć plików, a następnie CMD przestaje działać.

Dzięki.

EDIT:

To działa tak:

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

Ale teraz nie będzie przenieść plik do katalogu nadrzędnego.

+0

Jaki jest bieżący katalog roboczy? –

+0

C:/przetestuj dla tego. – user2077474

+0

'katalog główny' -' do różnych katalogów' whereto ?? 'Ale zawsze otrzymuję komunikat o błędzie' – Endoro

Odpowiedz

10

/q nie jest prawidłowym parametrem. /y: Pomija monit o potwierdzenie nadpisania

Również .. \ txt oznacza katalog txt w katalogu nadrzędnym, a nie katalog główny. Katalog główny byłoby: \ I proszę wspomnieć o błędzie można dostać

Spróbuj:

move files\*.txt \ 

Edit: Spróbuj:

move \files\*.txt \ 

Edit 2:

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

Tak, przepraszam, już to naprawiłem, używam/y teraz. Nie ma błędu, po prostu nie można znaleźć plików, ale istnieją one w katalogu "files". I tak, chcę przenieść je do folderów w katalogu nadrzędnym. – user2077474

+0

Spróbuj: przenieś \ pliki \ * .txt \ [zaktualizowałem odpowiedź, ponieważ tutaj nie wyświetla się ona poprawnie] – Jerry

+0

Nie, ciągle powtarza, że ​​nie mogę znaleźć plików. – user2077474

1

Załóżmy, że istnieje plik test.txt root folder i chcesz go przenieść do \TxtFolder,

Można spróbować

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

.

odpowiedź referencyjna: relative path in BAT script

Powiązane problemy