Какая команда в Windows эмулирует команду рекурсивного перемещения / переименования из Unix?
windows
command-line
script
javamonkey79
источник
источник
*.*
?robocopy "C:\Source Folder" "C:\Destination Folder" /E /COPYALL /XJ
источник
Я просто запустил небольшой пример в моем Windows XP SP2 с командой move, и это сработало. Все файлы и каталоги были перемещены из источника в dest. source и dest - это имена каталогов.
источник
Встроенная команда XCOPY близка. Это сделает рекурсивную копию, но я не думаю, что она поддерживает переименование.
источник
это будет рекурсивно переименовывать файл :-)
сохранить в файл, дать 2 аргумента от расширения и до расширения.
пример: имя файла test.bat команда: test * .avi * .bmp
переименовывает все файлы с расширением avi в bmp (во всех подпапках :))
Примечание: это исправление для поста, на который ответил Роб Кэм 26 октября в 13:20. Он дал для
где, как это должно быть, %% вместо %
источник
Это работало лучше для меня:
Источник: http://www.islamadel.com/index.php/notes/6-computer/10-windows-command-line
источник
Есть порты Windows для большинства команд UNIX:
источник
Я создал VB Script, который будет выполнять поиск и замену имен каталогов ... У меня тоже есть версия файлов, но я думаю, что этого достаточно, чтобы вы начали работать со своим собственным сценарием. То, как я использую этот скрипт, это то, что у меня есть
fileandreplacedirs.vbs
, и я помещаю его в ту же папку, что и папки, которые хочу переименовать Кроме того, он не обязательно вернется в папку, но может с небольшой модификациейисточник
Используйте простую команду DOS.
Перейдите в исходный каталог, где вы хотите рекурсивно переименовать расширения файла.
Введите эту команду:
источник
Я добавил,
if exist
чтобы избежать ошибок (это имеет значение в Jenkins, поэтому не нарушает сборку), когда файл не существует в каждой папке:Чтобы сделать рекурсивное переименование, выполните:
Пример партии:
источник
Powershell - твой друг. Пакетные файлы или сценарии не нужны. Например, чтобы рекурсивно переименовать все файлы .tiff в .tif в удаленном каталоге, вы можете запустить следующую команду из Powershell:
get-childitem "\\\servername\d$\path" -recurse -Include *.tiff | Rename-Item -NewName { $_.Name.replace(".tiff",".tif") }
источник
Я нашел этот скрипт Python, который также работает:
По адресу: http://gomputor.wordpress.com/2008/09/29/change-the-extension-of-multiple-files-in-a-chosen-directory-with-python/
Я добавил Python к своему пути и поместил скрипт Python выше в папку 'utils'. Затем я создал этот простой пакетный скрипт для его запуска: rn.bat:
Я также обновил скрипт python выше, чтобы взять его аргументы из командной строки. rn.py:
Наконец, все, что нужно сделать сейчас, это что-то вроде этого:
или
Удачи со вторым :)
источник