我希望D:\Desktop\Test0\Test1\batch1.bat
执行D:\Desktop\Test0\Test2\app.exe
而不确定特定路径,因为D:\Desktop\Test0
文件夹会被大量移动。
这个变量是什么?不幸的是,我无法找到它,因为我不知道这个意图的正确名称是什么。
答案 0 :(得分:0)
Microsoft.com - Using batch parameters
如果您使用这些批处理文件处理器,您应该能够提取您关心的路径部分并创建app.exe的新路径。不要忘记在变量周围加上引号,否则你将无法处理文件名中的空格和其他特殊字符。
答案 1 :(得分:0)
使用%0
时,批处理文件可以引用自身。根据{{3}},您可以通过添加~
- 修饰符来更改返回的字符串,例如~f
以获取完整路径,~nx
以获取纯文件名或{{ 1}}获取父目录的路径,只列出几个。
在您的情况下,您只需要在批处理文件~dp
中使用%~dp0
来获取其容器目录,然后获得一个级别batch1.bat
以排除直接父目录{{ 1}},然后将剩余的相对路径附加到程序..
,如下所示:
Test1