当前目录的批处理脚本问题

时间:2014-10-08 13:54:37

标签: windows batch-file cmd

我使用了一个批处理文件,我在其中设置绝对路径变量,如下所示

代码段(批处理文件: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。

所以任何帮助都表示赞赏。谢谢!!

2 个答案:

答案 0 :(得分:2)

对于当前目录;

SET ABS_PATH=%cd%

答案 1 :(得分:0)

它应该是SET ABS_PATH=%~dp1 %0变量是批处理文件本身的文件名。