我收到一个包含以下内容的文件:
\direcotry1\directory2\directory3\file1 \direcotry1\file2 \direcotry1\directory2\directory3\directory4\file3 \direcotry1\file4 \direcotry1\directory2\file5 file6
文件中的文件数量和目录数量是可变的.
我需要的只是路径.
\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
我使用了变量%% ~pi,除了最后一个之外,它适用于所有人.对于最后一个它返回\ cft\
我猜是\ cft \被返回,因为调用bat文件的程序从那里启动它.
FOR /F %%i in (test.txt) DO ( echo %%~pi command1 command2 )
有谁知道我怎么能避免batfile返回\ cft \?我希望蝙蝠在没有路径时什么也不返回.
非常感谢您的帮助.