Скажем, у меня есть файл с именем api-build009.jar
и он существует в нескольких каталогах.Массовое копирование и переименование файлов в соответствующие каталоги (CLI/PowerShell)
D:\InstallDir\subdir1\
D:\InstallDir\subdir2\subdir21\
D:\InstallDir\subdir3\
D:\InstallDir\subdir4\subdir41\
D:\InstallDir\subdir5\
D:\InstallDir\subdir6\subdir61\subdir62\
D:\InstallDir\subdir7\
D:\InstallDir\subdir8\
Я хочу сделать резервную копию (и таким образом переименовать) файл в тот же соответствующий каталог, что и исходный файл. Я хочу выполнить эту операцию для всех каталогов выше (8, в этом примере), скопировав исходный файл, а затем переименуйте его в api-build009.jar.bak
.
D:\InstallDir\subdir1\api-build009.jar.bak
D:\InstallDir\subdir2\subdir21\api-build009.jar.bak
D:\InstallDir\subdir3\api-build009.jar.bak
D:\InstallDir\subdir4\subdir41\api-build009.jar.bak
D:\InstallDir\subdir5\api-build009.jar.bak
D:\InstallDir\subdir6\subdir61\subdir62\api-build009.jar.bak
D:\InstallDir\subdir7\api-build009.jar.bak
D:\InstallDir\subdir8\api-build009.jar.bak
Как выполнить этот процесс с помощью Windows CLI или PowerShell?
Благодарим вас заблаговременно.
Это замечательно. Спасибо. Я работал над чем-то похожим, но это выглядит намного лучше. Можете ли вы обновить мою память - в чем цель '~' здесь? Что делает '%% ~ fA' точно? – user3621633
@ user3621633 Это модификатор var, см. 'For /?'. '~ f' расширяет %% A до полного имени, так же как' ~ dpnx' aka имя пути и расширение. – LotPings
Отлично. Я ценю образование. Еще раз спасибо за вашу помощь. Это должно сделать трюк, будь то пакет или PowerShell. :) – user3621633