Tome esta publicación anterior como ejemplo: https://superuser.com/a/701739/761937
Este es el comando que uso. Generalmente hago clic derecho en el fondo de la carpeta, abro un indicador de PowerShell en la ruta seleccionada y ejecuto el siguiente comando:
(Get-ChildItem) | ForEach {Rename-Item $_.FullName ($_.LastWriteTime.ToString("yyyyMMddHHmmss") + $_.Extension)}
Agregué un botón adicional cuando hago clic derecho en el fondo de la carpeta para ejecutar automáticamente el comando que necesito. Este es el contenido de la clave:
powershell.exe -noexit -command "(Get-ChildItem) | ForEach {Rename-Item $_.FullName ($_.LastWriteTime.ToString("yyyyMMddHHmmss") + $_.Extension)}"
Pero tengo múltiples errores. PS está localizado en mi idioma, así que no sé si puedo pegar el registro de errores, pero tal vez pueda verificar la sintaxis de mi comando y decirme si hay algo mal
fuente
Rename-Item acepta entradas canalizadas, por lo que no es necesario Foreach. O escapan las comillas dobles internas:
o como sugirió WeatherForecastingRat, use comillas simples:
fuente
-NewName
parámetro necesario al alimentar desde la tubería