我想从 a 中获取文件的父目录.bat
文件。因此,给定一个变量设置为"C:\MyDir\MyFile.txt"
,我想得到"C:\MyDir"
。换句话说,相当于dirname()
典型 UNIX 环境中的功能。这可能吗?
for %%F in (%filename%) do set dirname=%%~dpF
这将设置%dirname%
到存储文件名的驱动器和目录%filename%
.
但要小心包含空格的文件名。它们必须用引号括起来:
set filename="C:\MyDir\MyFile with space.txt"
或者你必须在参数中加上引号for
loop:
for %%F in ("%filename%") do set dirname=%%~dpF
任何一种方法都可以,但同时两种方法都行不通:-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)