Saltar al contenido

Cambiar el nombre de varios archivos sin paréntesis/eliminar ventanas de paréntesis

Hola usuario de nuestra web, hemos encontrado la respuesta a tu interrogante, continúa leyendo y la obtendrás aquí.

Solución:

Para quitar los corchetes tendrás que hacer algunos string manipulación. He escrito un archivo por lotes para hacer esto (guardar como .bat)

cd C:folder
setlocal enabledelayedexpansion
for %%a in (abc_*.jpeg) do (
set f=%%a
set f=!f:^(=!
set f=!f:^)=!
ren "%%a" "!f!"
)

Sin embargo, no creo que pueda hacer esto fácilmente en una línea desde la línea de comando, puede ser posible, pero no será bonito. Si puede ayudarlo, use este archivo por lotes para eliminar los corchetes.

En la ventana del Explorador de archivos, seleccione todos los archivos, haga clic con el botón derecho y seleccione cambiar el nombre. Windows seleccionará el número de inicio como el número proporcionado entre corchetes, así que asigne un nombre al archivo con un número que sea 1 dígito más que el número de dígitos requerido.

Ejemplo: Queremos el patrón “test_xxx”. Con el Explorador de archivos, cambie el nombre de los archivos a “tes(1000)”. Sus archivos ahora se llamarán [“tes(1000)”, “tes(1001)”, “tes(1002)”, etc..]. Mantenga presionada la tecla MAYÚS y haga clic con el botón derecho en el área abierta del Explorador de archivos, luego seleccione “Abrir ventana de comandos aquí”. Ejecute el siguiente comando:

ren *.* test_???.*

Esto cambiará el nombre de todos los archivos al formato adecuado. [“test_000”, “test_001”, “test_002”, etc..].

Un poco tarde para la fiesta, pero aquí hay una combinación de eliminar paréntesis y el espacio vacio creado automáticamente. Este código funciona al tener el archivo .bat dentro de una carpeta que contiene todos los archivos que desea modificar.

Copie y pegue el código en el bloc de notas y guárdelo como secuencialFileNameCleaner.bat

Su nombre de archivo debe ser el mismo que está escrito en la primera línea Limpiador de nombre de archivo secuencial.bat. Dicho esto, puede actualizar manualmente la primera línea si desea cambiar el nombre del archivo.

:sequentialFileNameCleaner  [/R]  [FolderPath]
setlocal enabledelayedexpansion
for %%a in (*.jpg) do (
set f=%%a
set f=!f:^(=!
set f=!f:^)=!
ren "%%a" "!f!"
)
@echo off
setlocal disableDelayedExpansion
if /i "%~1"=="/R" (
  set "forOption=%~1 %2"
  set "inPath="
) else (
  set "forOption="
  if "%~1" neq "" (set "inPath=%~1") else set "inPath="
)
for %forOption% %%F in ("%inPath%* *") do (
  if /i "%~f0" neq "%%~fF" (
    set "folder=%%~dpF"
    set "file=%%~nxF"
    setlocal enableDelayedExpansion
    echo ren "!folder!!file!" "!file: =!"
    ren "!folder!!file!" "!file: =!"
    endlocal
  )

)

De forma predeterminada, este código solo localizará archivos .jpg. En la 3ra línea, cambiando el (*.jpg) para (*.png) o para (*.mp4) o cualquier extensión que desee hará que el código sea compatible.

valoraciones y reseñas

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *