Ich erhalte eine Datei, die Folgendes enthält:Batch-Dateien: Erhalten Sie absolute Pfad
\direcotry1\directory2\directory3\file1
\direcotry1\file2
\direcotry1\directory2\directory3\directory4\file3
\direcotry1\file4
\direcotry1\directory2\file5
file6
Die Menge der Dateien in der Datei und die Menge der Verzeichnisse variabel sind.
Was ich brauche, ist nur der Pfad.
\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
Ich habe die Variable %% ~ pi verwendet, die für alle außer für die letzte funktioniert. Für die letzte gibt es \ cft \
Ich denke, die \ cft \ zurückgegeben wird, wie das Programm, das die bat-Datei aufruft startet es von dort.
FOR /F %%i in (test.txt) DO (
echo %%~pi
command1
command2
)
Kann jemand wissen, wie ich vermeiden kann, dass die batfile zurückgibt \ cft \? Ich möchte, dass die Fledermaus nichts zurückgibt, wenn es keinen Pfad gibt.
Vielen Dank im Voraus für Ihre Hilfe.
Wie kann ich AND ODER im Batch verwenden? wenn Variable == 1 OR Variable == 2 ( command1 command2 ) –
danke für Ihre Antwort. Ich teste –
Also ich möchte versuchen, wenn nicht "! Ch0!" == "/" || "! ch0!" == "\" ( aber es scheint nicht zu funktionieren –