当前文件夹旁边的批处理变量

时间:2017-07-26 15:59:39

标签: windows batch-file cmd

我希望D:\Desktop\Test0\Test1\batch1.bat执行D:\Desktop\Test0\Test2\app.exe而不确定特定路径,因为D:\Desktop\Test0文件夹会被大量移动。

这个变量是什么?不幸的是,我无法找到它,因为我不知道这个意图的正确名称是什么。

2 个答案:

答案 0 :(得分:0)

Microsoft.com - Using batch parameters

如果您使用这些批处理文件处理器,您应该能够提取您关心的路径部分并创建app.exe的新路径。不要忘记在变量周围加上引号,否则你将无法处理文件名中的空格和其他特殊字符。

以下是类似问题的示例:Batch Extract path and filename from a variable

答案 1 :(得分:0)

使用%0时,批处理文件可以引用自身。根据{{​​3}},您可以通过添加~ - 修饰符来更改返回的字符串,例如~f以获取完整路径,~nx以获取纯文件名或{{ 1}}获取父目录的路径,只列出几个。

在您的情况下,您只需要在批处理文件~dp中使用%~dp0来获取其容器目录,然后获得一个级别batch1.bat以排除直接父目录{{ 1}},然后将剩余的相对路径附加到程序..,如下所示:

Test1