gpt4 book ai didi

windows - 我如何在批处理文件中获得 dirname() 的等价物?

转载 作者:可可西里 更新时间:2023-11-01 12:14:15 25 4
gpt4 key购买 nike

我想从 .bat 文件中获取文件的父目录。因此,如果变量设置为 "C:\MyDir\MyFile.txt",我想获取 "C:\MyDir"。换句话说,相当于典型 UNIX 环境中的 dirname() 功能。这可能吗?

最佳答案

for %%F in (%filename%) do set dirname=%%~dpF

这会将 %dirname% 设置为存储在 %filename% 中的文件名的驱动器和目录。

不过要小心文件名中包含空格。要么他们必须用周围的引号设置:

set filename="C:\MyDir\MyFile with space.txt"

或者您必须将引号放在 for 循环中的参数周围:

for %%F in ("%filename%") do set dirname=%%~dpF

任何一种方法都可以,但不能同时使用:-)

关于windows - 我如何在批处理文件中获得 dirname() 的等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/778135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com