2013-04-26 6 views
11

Я надеюсь, что вы можете помочь мне с этим. Возможно, меня уже несколько раз спрашивали (я это знаю), но по какой-то причине я просто не могу работать.Пакетный файл для перемещения файлов в другой каталог

Я хочу переместить некоторые файлы из каталога «файлы» в корневой каталог.

Так файлы, например:

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

Я хочу, чтобы эти файлы будут перемещены в различные директории.

Поэтому я использую что-то вроде этого:

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

Но я всегда получаю ошибки. Он не может найти файлы, а затем CMD перестает работать.

Спасибо.

EDIT:

Это работает так:

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

Но теперь он не будет переместить файл в родительский каталог.

+0

Что текущий рабочий каталог? –

+0

C:/тест для этого. – user2077474

+0

'корневой каталог'' -' в разные директории' где? 'Но я всегда получаю сообщение об ошибках ?? – Endoro

ответ

10

/q не является допустимым параметром. /y: подавляет запрос на подтверждение перезаписи

Также .. \ txt означает каталог txt под родительским каталогом, а не корневой каталог. Корневой каталог будет: \ И, пожалуйста, говоря об ошибке вы получите

Try:

move files\*.txt \ 

Edit: Try:

move \files\*.txt \ 

Edit 2:

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

Да, извините, я уже исправил это, я использую/y сейчас. Нет ошибки, она просто не может найти файлы, но они существуют в каталоге «файлы». И да, я хочу переместить их в папки в родительском каталоге. – user2077474

+0

Попробуйте: move \ files \ * .txt \ [Я обновил ответ, так как он здесь не отображается правильно) – Jerry

+0

Нет, он продолжает говорить, что я не могу найти файлы. – user2077474

1

Предположим, что есть файл test.txt в корневой папке, и вы хотите, чтобы переместить его \TxtFolder,

Вы можете попробовать

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

.

ссылки Ответ: relative path in BAT script

Смежные вопросы