que reciben un archivo que contiene lo siguiente:archivos por lotes: Obtener ruta absoluta
\direcotry1\directory2\directory3\file1
\direcotry1\file2
\direcotry1\directory2\directory3\directory4\file3
\direcotry1\file4
\direcotry1\directory2\file5
file6
La cantidad de archivos en el archivo y la cantidad de directorios son variables.
Lo que necesito es solo la ruta.
\direcotry1\directory2\directory3\ for file1
\direcotry1\ for file2
\direcotry1\directory2\directory3\directory4\ for file3
\direcotry1\ for file4
\direcotry1\directory2\ for file5
and nothing for file6
Utilicé la variable %% ~ pi que funciona para todos excepto para el último. Para el último, devuelve \ cft \
Supongo que \ cft \ se devuelve cuando el programa que llama al archivo bat lo inicia desde allí.
FOR /F %%i in (test.txt) DO (
echo %%~pi
command1
command2
)
¿Alguien sabe cómo puedo evitar que el archivo de compilación devuelva \ cft \? Quiero que el bate no devuelva nada cuando no hay camino.
Muchas gracias de antemano por su ayuda.
¿Cómo puedo usar Y O en lote? if variable == 1 OR variable == 2 ( command1 command2 ) –
gracias por su respuesta. Estoy probando –
Entonces quiero probar si no es "! Ch0!" == "/" || "! ch0!" == "\" ( pero parece que no funciona –