Otra cosa podrías como en anteriores ocasiones y también para los que lean esto en un futuro, como funciona el código, así como para dummies. y de nuevo gracias
.
Más bien voy a tener que epxlicarte cómo funciona la etiqueta
QUOTE, que me estás dando trabajo con eso corrigiendo las citas que haces xD.
El código es muy, muy sencillo, realmente no hay mucho que decir por que no hay nada así complicado, pero lo intentaré:
Primero de nada, establezco la extensión, asignándola a una variable para tener una referencia corta.
Luego, uso un For para iterar los archivos del directorio de trabajo, usando como patrón de búsqueda para los archivos la extensón de antes ("*.encrypted.txt")
For %%_ In ("*.%ext%") DO ...
La variable de FOR (
%%_) no nos sive de mucho ya que no sabemos la cantidad de puntos "." que puede contener un nombre de archivo, así que asigno a una nueva variable el nombre completo incluyendo la extensión:
Seguidamente, hago un reemplazamiento de string para eliminar del nombre la extensión que habiamos asignado al principio (".encrypted.txt")
Call Set "filename=%%filename:.%ext%=%%"
Y por último, renombramos el archivo.
Call Ren "%%~f_" "%%filename%%"
Nota(s):
- El comando
Call es necesario por la expansión de variables, pero se puede reemplazar por el uso de
SetLocal EnableDelayedExpansion si uno quiere hacerlo.
- El modificador
~n de la variable de For devuelve el nombre del archivo, el modificador
~x la extensión, y el modificador
~f la ruta absoluta.
Saludos