当前位置:  开发笔记 > 编程语言 > 正文

批处理文件:获取绝对路径

如何解决《批处理文件:获取绝对路径》经验,为你挑选了0个好方法。

我收到一个包含以下内容的文件:

\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 \?我希望蝙蝠在没有路径时什么也不返回.

非常感谢您的帮助.

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有