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_*) が検索され、ディレクトリの先頭にプラス記号が追加されます。

関連情報