Tengo un script por lotes de la siguiente manera.
D:
del "D:\TEST\TEST1\Archive\*.TSV"
del "D:\TEST\TEST1\Archive\*.TXT"
del "D:\TEST\TEST2\Archive\*.TSV"
del "D:\TEST\TEST2\Archive\*.TXT"
del "D:\TEST\TEST 100%\Archive\*.TSV"
del "D:\TEST\TEST 100%\Archive\*.TXT"
El código anterior elimina todos los archivos ".txt" y ".tsv" de todas las carpetas excepto de la carpeta TEST 100%
. Para eliminar los archivos de, TEST 100%
obtengo el error como The Path could not be found
. Supongo que el símbolo% en el nombre de la carpeta crea el problema. ¿Alguien puede orientarme para resolver el problema y eliminar los archivos de la carpeta TEST 100%
?
batch-file
Satheesh
fuente
fuente
Respuestas:
Necesitas escapar del% con otro ...
fuente
Hay varias formas de hacer las cosas por lotes, por lo que si escapar con un porcentaje doble
%%
no le funciona, puede intentar algo como esto:Como funciona esto:
set olddir=%CD%
establece la variable"olddir"
o cualquier otro nombre de variable que desee en el directorio desde el que se inició el archivo por lotes.cd /d "path of folder"
cambia el directorio actual que verá el lote. Conserve las citas y cambie la ruta de la carpeta a la ruta que desee.del "file name/ or *.txt etc..."
eliminará el archivo en el directorio actual que está viendo su lote, simplemente no agregue una ruta de directorio antes del nombre del archivo y solo tenga el nombre completo del archivo o, para eliminar varios archivos con la misma extensión con*.txt
o cualquier extensión que necesite.cd /d "%olddir%"
toma la variable guardada con su ruta anterior y regresa al directorio con el que comenzó el lote, no es importante si no desea que el lote regrese a su ruta de directorio anterior, y como se indicó antes, el nombre de la variable se puede cambiar a lo que desee cambiando elset olddir=%CD% line
.fuente
pushd "folder" && del "filename" & popd
.Digamos que guardó su software en su escritorio.
si desea eliminar una carpeta completa como un programa de desinstalación, puede usar esto.
esto eliminará toda la carpeta llamada software y todos sus archivos y subcarpetas
Asegúrese de eliminar la carpeta correcta porque no tiene una opción Sí / No
fuente
Tenga en cuenta que los archivos que necesita eliminar tienen una extensión
txt
y están ubicados en la ubicaciónD:\My Folder
, entonces puede usar el siguiente código dentro del archivo bat.fuente
en el código de lote, su ruta no debe contener ningún espacio, así que cambie el nombre de su carpeta de "TEST 100%" a "TEST_100%" y su nuevo código será del "D: \ TEST \ TEST_100% \ Archive * .TXT"
espero que esto resuelva su problema
fuente