У меня есть несколько файлов .rar в нескольких папках, например:
C:\Docs\Folder1\rarfile1-1.rar
C:\Docs\Folder1\rarfile1-2.rar
C:\Docs\Folder1\rarfile1-3.rar
C:\Docs\Folder2\rarfile2-1.rar
C:\Docs\Folder2\rarfile2-2.rar
C:\Docs\Folder2\rarfile2-3.rar
C:\Docs\Folder3\rarfile3-1.rar
C:\Docs\Folder3\rarfile3-2.rar
C:\Docs\Folder3\rarfile3-3.rar
Я хочу переместить все файлы .rar в родительский каталог «C: \ Docs». У меня есть более 3 папок, поэтому я думал о создании командного файла или что-то. Каковы будут команды для этого?
Спасибо
Ответы:
Я только что сделал приложение командной строки, которое делает именно это (плюс показывает некоторую статистику) и искал, пытался ли кто-нибудь попытаться сделать это, чтобы я мог поделиться им и спасти кого-то от необходимости выяснять это.
Было очень весело писать. Требуется .NET 3.5, работает из командной строки, вызывается с параметром -h или без параметра для использования.
MoveFilesUpFromSubfolders
(исходный код)
Обратная связь плюс! :)
Да, и скриншот того, как это выглядит:
источник
mv dir/sub/* dir; rmdir dir/sub
в цикле.Попробуйте это:
источник
docs
, введите папку. Переместить все файлы из текущей папки в родительскую папку. Вернуться в родительскую папку.pushd
Иpopd
не является действительно необходимым.cd
будет работать просто отлично.for /d %f in (docs\\*) do move %f\\*.* docs
Ну, ответ на ваш вопрос очень прост. Это не сценарий, но он будет делать.
Я предположил, что у вас запущены окна.
источник
Всасывание сработало для меня в этом вопросе.
источник
Примеры копирования или перемещения файлов из подкаталогов в один каталог
for / f "tokens = *"% a in ('dir "C: \ Temp \ Epub * .epub" / s / b') do copy / y "% a" C: \ Temp \ epub.
for / f "tokens = *"% a in ('dir "C: \ Temp \ Epub * .epub" / s / b') переместить / y "% a" C: \ Temp \ epub
"tokens = * - захватывать пути специальными символами
источник
Это должно работать:
источник