如何在不使用 Powershell 的情況下使用通配符向資料夾名稱添加前綴

如何在不使用 Powershell 的情況下使用通配符向資料夾名稱添加前綴

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

相關內容