Пакетный файл для перемещения файлов в другой каталог
Я надеюсь, что вы сможете помочь мне с этим. Возможно, меня уже несколько раз спрашивали (я знаю это), но по какой-то причине я просто не могу работать.
Я хочу переместить некоторые файлы из каталога "файлы" в корневой каталог.
Итак, файлы, например:
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
Но теперь он не будет перемещать файл в родительский каталог.
Ответы
Ответ 1
/q не является допустимым параметром.
/y: подавляет запрос на подтверждение перезаписывания
Также..\txt означает каталог txt под родительским каталогом, а не корневой каталог.
Корневой каталог: \
И, пожалуйста, укажите ошибку, которую вы получите
Try:
move files\*.txt \
Изменить:
Попробуйте:
move \files\*.txt \
Изменить 2:
move C:\files\*.txt C:\txt
Ответ 2
Предположим, что в корневой папке есть файл test.txt
и вы хотите переместить его на \TxtFolder
,
Вы можете попробовать
move %~dp0\test.txt %~dp0\TxtFolder
.
справочный ответ: относительный путь в BAT script