【问题标题】:Batch script issue with the current directory当前目录的批处理脚本问题
【发布时间】:2014-10-08 13:54:36
【问题描述】:

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

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

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

【问题讨论】:

    标签: windows batch-file cmd


    【解决方案1】:

    对于当前目录;

    SET ABS_PATH=%cd%
    

    【讨论】:

    • 对不起,我现在可以得到...谢谢
    【解决方案2】:

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

    【讨论】:

    • 在 ABS_PATH 中设置的这个特定值无法获取当前目录的完整路径。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    • 2013-06-08
    • 2013-09-25
    • 1970-01-01
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    相关资源
    最近更新 更多