我使用了一个批处理文件,我在其中设置绝对路径变量,如下所示
代码段(批处理文件:brk_validation.bat)
SET ABS_PATH=%~dp0
echo Completed the Validation of files in %ABS_PATH%
在命令提示符下运行批处理程序:
D:\Files>brk_validation.bat .
输出
Completed the Validation of files in D:\Files\
问题:
我已将批处理文件放在不同的目录中,然后通过提供它的完整路径来运行bat文件,如下所示:
D:\Files>D:\Work\brk_validation.bat .
输出
Completed the Validation of files in D:\Work\
预期输出:
Completed the Validation of files in D:\Files\
我想要文件所在的当前目录路径,即上例中的D:\ Files。
所以任何帮助都表示赞赏。谢谢!!
答案 0 :(得分:2)
对于当前目录;
SET ABS_PATH=%cd%
答案 1 :(得分:0)
它应该是SET ABS_PATH=%~dp1
%0
变量是批处理文件本身的文件名。