2016-11-28 151 views
1

我正在創建一個批處理程序(比如batch1),該程序必須從batch1的位置打開另一個批處理文件(batch2)。如果你不知道我的意思,我希望batch1充當.html文件。我的意思是,文件引用將來自batch1文件的位置。從批處理位置打開文件

所以想到這一點:

名爲 「BatchFolder」 的文件夾中有2個文件。 1個文件夾命名爲「數據」和另一個名爲batch1.bat

在文件夾「數據」,有一個批處理文件batch2.bat

我想可以說"Start "Data\batch2.bat"在batch1.bat打開batch2.bat文件。

我想這樣做,所以你可以在任何地方移動BatchFolder,並且batch1.bat仍然可以工作。

在此先感謝。

+0

似乎沒有問題! _也請理解我們不是一個代碼寫作服務,因爲你沒有提供任何我假設你的期望是錯誤的。 – Compo

+0

失去開始命令。這不是啓動程序的正常方式。 '「Data \ batch2.bat」'就足夠了。儘管批處理文件不會按標準返回。你可能想要調用Data \ batch2.bat「'。有關如何啓動程序的討論,請參閱「開始/?」和「呼叫/?」。請參閱我的答案的結尾,以獲得簡要總結 - http://stackoverflow.com/questions/40371443/what-do-all-commands-in-batch-mean-and-do。 – 2016-11-28 01:23:18

+0

使用/ D開關和'START'命令,以便它將工作目錄設置爲批處理文件的位置。 – Squashman

回答

0

%0腳本參數是腳本名稱。您可以提取腳本驅動器,路徑,文件名,腳本的擴展部分。

rem Get script dir, with '\' on the end 
rem Example: c:\folder\ 
set SCRIPT_DIR=%~dp0 

rem Trim the last '\' 
rem Example: c:\folder 
set SCRIPT_DIR=%SCRIPT_DIR:~0,-1% 

因此,您可以使用"%SCRIPT_DIR%\Data\batch2.bat"路徑來引用您的第二個批處理文件。

相關問題