TengonorteNúmero de archivos que quiero cambiar de nombre agregando un nombre común entre el nombre existente.
P.ej
"LRHP 100055"
"LRHP 200452"
"HRVG 500002_thumb"
Quiero cambiar el nombre de los archivos anteriores a:
"LRHP 00100055"
"LRHP 00200452"
"HRVG 00500002_thumb"
Delante del número quiero agregar dos ceros. Mi nombre actual no debería cambiar.
Respuesta1
Cambiar el nombre del script por lotes y agregar ceros dobles a una parte del nombre de un archivo
En los siguientes ejemplos utilicé unPARA /Fbucle para establecer delimitadores y tokens que analizan partes del nombre del archivo y usarlos para establecer variables para su uso posterior con elrendominio. También he utilizado elEstablecer local EnableDelayedExpansionpara manejar la expansión de las variables establecidas en el bucle en consecuencia para que se utilicen correctamente (no analizadas en tiempo de ejecución) con el comando de cambio de nombre por iteración dentro del bucle.
Sin una extensión de archivo en los archivos a cambiar de nombre
@ECHO ON
SETLOCAL ENABLEDELAYEDEXPANSION
SET SourceDir=C:\Users\User\Desktop\Tester
FOR /F "TOKENS=1-2 DELIMS= " %%F IN ('DIR /B /A-D "%SourceDir%\*"') DO (
SET "part1=%%~F"
SET "part2=%%~G"
SET "part3=%%~H"
REN "%SourceDir%\!part1! !part2!" "!part1! 00!part2!"
)
GOTO EOF
Con una extensión de archivo en los archivos a cambiar de nombre
@ECHO ON
SETLOCAL ENABLEDELAYEDEXPANSION
SET SourceDir=C:\Users\User\Desktop\Tester
FOR /F "TOKENS=1-3 DELIMS=. " %%F IN ('DIR /B /A-D "%SourceDir%\*"') DO (
SET "part1=%%~F"
SET "part2=%%~G"
SET "part3=%%~H"
REN "%SourceDir%\!part1! !part2!.!part3!" "!part1! 00!part2!.!part3!"
)
GOTO EOF
Recursos adicionales
Respuesta2
Cambiar nombre de archivoses mi aplicación de Windows para cambiar el nombre de archivos en masa.
- Desafortunadamente, elsitio originalYa no está disponible, así que lo he vinculado a mi propia copia.
- Archivo del sitio originalpara referencia
- Para su tarea, marque la opción "Insertar cadena"
00
después del carácter5
: