
Я хочу создать пакетный скрипт для переименования C:\Program Files\WindowsApps\Microsoft.GamingServices_4.66.30001.0_x64__8wekyb3d8bbwe
, +Microsoft.GamingServices_4.66.30001.0_x64__8wekyb3d8bbwe
но номер версии может измениться после обновления, поэтому я хочу использовать подстановочные знаки, но не могу, Ren
потому что он не может переименовать папку с подстановочными знаками, а также не могу, Move
потому что он не может добавлять префикс к папке. Я не хочу использовать PowerShell, потому что хочу добавить его в контекстное меню для включения/отключения игрового сервиса, поэтому для меня важна скорость (PowerShell очень медленный).
Я пробовал это раньше:
move /Y "C:\Program Files\WindowsApps\+Microsoft.GamingServices_*" "+Microsoft.GamingServices_*"
Спасибо
решение1
Запуск как .bat-файла:
cd "C:\Program Files\WindowsApps"
for /D %%a in ("Microsoft.GamingServices_*") do ren "%%a" "+%%a"
Запуск из командной строки:
cd "C:\Program Files\WindowsApps"
for /D %a in ("Microsoft.GamingServices_*") do ren "%a" "+%a"
Это позволит просмотреть папки в текущем каталоге (C:\Program Files\WindowsApps) и найти папку (Microsoft.GamingServices_*) с подстановочным знаком для обозначения версии и добавить знак «плюс» к названию каталога.