
Quiero crear un script por lotes para cambiarle el nombre, C:\Program Files\WindowsApps\Microsoft.GamingServices_4.66.30001.0_x64__8wekyb3d8bbwe
pero +Microsoft.GamingServices_4.66.30001.0_x64__8wekyb3d8bbwe
el número de versión puede cambiarse después de la actualización, así que quiero usar un comodín, pero no puedo usarlo Ren
porque no puedo cambiar el nombre de la carpeta con un comodín y tampoco puedo usarlo Move
porque no puedo agregar un prefijo a la carpeta. No quiero usar PowerShell porque quiero agregarlo al menú contextual para alternar entre habilitar/deshabilitar el servicio de juegos, por lo que la velocidad es importante para mí (PowerShell es muy lento).
lo probé antes:
move /Y "C:\Program Files\WindowsApps\+Microsoft.GamingServices_*" "+Microsoft.GamingServices_*"
gracias
Respuesta1
Ejecutando como un archivo .bat:
cd "C:\Program Files\WindowsApps"
for /D %%a in ("Microsoft.GamingServices_*") do ren "%%a" "+%%a"
Ejecutando desde la línea de comando:
cd "C:\Program Files\WindowsApps"
for /D %a in ("Microsoft.GamingServices_*") do ren "%a" "+%a"
Esto recorrerá las carpetas en el directorio actual (C:\Program Files\WindowsApps) y buscará la carpeta (Microsoft.GamingServices_*) con comodín para la variación de versión y antepondrá un signo más al directorio.