Búsqueda de sitios web

Cambiar el nombre de archivos con PowerShell


Cambiar el nombre de un archivo único con PowerShell

Usando Rename-Item con/sin el parámetro -Path

Utilice el cmdlet Rename-Item para cambiar el nombre de un archivo en PowerShell.

Utilice el cmdlet Cambiar nombre de elemento:

Rename-Item "test.txt" -NewName "newtest.txt"

Usamos el cmdlet Rename-Item para cambiar el nombre del archivo test.txt al archivo newtest.txt. Tenga en cuenta que este comando buscará el archivo en el directorio actual. Si desea buscar un archivo en un directorio diferente y cambiarle el nombre, la siguiente solución es para usted.

Utilice el cmdlet Cambiar nombre de elemento:

Rename-Item -Path "C:\testnew.docx" -NewName "find.txt"

Aquí, debe proporcionar la ruta del archivo utilizando el parámetro -Path. Por ejemplo, el comando proporcionado anteriormente cambiará el nombre de un archivo que reside en C:\ , no olvide agregar el nombre del archivo en la ruta, por ejemplo, C:\testnew.docx .

Nota: El comando anterior también actualizará la extensión del archivo de .docx a .txt.

Usando Rename-Item con el parámetro -Confirm

Utilice el cmdlet Rename-Item con el parámetro -Confirm para avisar al usuario antes de cambiar el nombre del archivo.

Utilice Cambiar nombre de artículo con -Confirmar:

Rename-Item -Path "D:\find.txt" -NewName "testnew.txt" -Confirm

Aquí, utilizamos el nombre del parámetro -Confirm para preguntarle al usuario si desea cambiar el nombre del archivo. Entonces, por ejemplo, el comando anterior cambia el nombre del archivo "D:find.txt" a "testnew.txt" si y sólo si el usuario responde sí al siguiente mensaje.

Mensaje de confirmación:

Confirm
Are you sure you want to perform this action?
Performing the operation "Rename File" on target "Item: E:\Test\File3.txt Destination: E:\Test\testnew.txt".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"):

Usando Rename-Item con el parámetro -Passthru

Utilice el cmdlet Rename-Item con el parámetro -Passthru para mostrar datos sobre el archivo cuyo nombre acaba de cambiarse en la consola de PowerShell.

Utilice Cambiar nombre de elemento con -Passthru:

Rename-Item -Path "D:testnew.txt" -NewName "find.txt" -Passthru

PRODUCCIÓN :

    Directory: D:\

Mode            LastWriteTime               Length Name
----                 -------------                            ------ ----
-a----             12/28/2022  11:33 PM     0 testnew.txt

PowerShell devolvió el resultado a la consola para el comando anterior cuando usamos el parámetro -Passthru. Se usa más comúnmente para garantizar que el cmdlet haga lo que diseñamos.

Cambiar el nombre de varios archivos en PowerShell

Utilice Rename-Item con el cmdlet Get-ChildItem para cambiar el nombre de varios archivos.

Supongamos que desea cambiar la extensión de todos los archivos .txt a archivos .log.

Puedes hacerlo de la siguiente manera:

Cambie el nombre de varios archivos en PowerShell:

Get-ChildItem *.txt| Rename-Item -NewName { $_.Name -replace '\.txt','.log' }

Get-ChildItem *.txt recuperará todos los archivos txt de la carpeta y los canalizará al cmdlet Rename-Item. El cmdlet Rename-Item cambiará la extensión de cada archivo .txt a .log.

Tenga en cuenta que hemos utilizado \ para escapar de . aquí como operador -replace toma expresiones regulares como entrada para buscar la cadena y . tiene un significado especial en expresiones regulares.

Si tiene extensiones como .txt.txt por casualidad, puede usar el siguiente comando.

Cambie el nombre de varios archivos en PowerShell:

Get-ChildItem *.txt| Rename-Item -NewName { $_.Name -replace '\.txt$','.log' }

El operador -replace se utiliza para reemplazar una cadena con una nueva cadena.

El operador de reemplazo toma dos argumentos:

  • subcadena a buscar en la cadena dada: \.txt
  • Cadena de reemplazo para la cadena encontrada: .log.

En caso de que desee reemplazar texto, puede ver cómo reemplazar String en varios archivos en PowerShell.

Se trata de cómo cambiar el nombre de los archivos en PowerShell.

Artículos relacionados