2017-07-26 25 views
0

我想要D:\Desktop\Test0\Test1\batch1.bat執行D:\Desktop\Test0\Test2\app.exe而不確定特定路徑,因爲D:\Desktop\Test0文件夾被移動了很多。當前文件夾右側的批量變量

這是什麼變量?不幸的是我找不到它,因爲我不知道這個意圖是什麼名字。

回答

0

一個批處理文件可以使用%0時指本身。根據this page,您可以通過添加~修改器(例如~f獲取完整路徑)來更改返回的字符串,~nx獲取純文件名或~dp獲取父目錄的路徑,僅列出一些。

在你的情況,你只需要使用%~dp0在批處理文件batch1.bat來獲得它的容器目錄,然後得到一個級別..排除直接父目錄Test1,然後將剩餘的相對路徑添加到程序app.exe ,像這樣:

"%~dp0..\Test2\app.exe"