
我想創建一個批次腳本來重命名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_*),並在該目錄前面新增一個加號。