ricevo un file che contiene quanto segue:file batch: ottenere il percorso assoluto
\direcotry1\directory2\directory3\file1
\direcotry1\file2
\direcotry1\directory2\directory3\directory4\file3
\direcotry1\file4
\direcotry1\directory2\file5
file6
La quantità di file nel file e la quantità di directory sono variabili.
Quello che mi serve è solo il percorso.
\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
Ho usato la variabile %% ~ pi che funziona per tutti tranne che per l'ultimo. Per l'ultimo restituisce \ cft \
Immagino che \ cft \ venga restituito mentre il programma che sta chiamando il file bat lo avvia da lì.
FOR /F %%i in (test.txt) DO (
echo %%~pi
command1
command2
)
Qualcuno sa come posso evitare che il batfile ritorni \ cft \? Voglio che il pipistrello non restituisca nulla quando non c'è percorso.
Grazie mille in anticipo per il vostro aiuto.
Come posso utilizzare AND OR in batch? se variabile == 1 OR variabile == 2 ( comando1 comando2 ) –
grazie per la risposta. Sto testando –
Quindi voglio provare se non "! Ch0!" == "/" || "! ch0!" == "\" ( ma non sembra funzionare –