我正在制作一个批处理程序(让我们说批处理1),它必须从batch1的位置打开另一个批处理文件(batch2)。如果你不知道我的意思,我希望batch1充当.html文件。我的意思是,文件引用将来自batch1文件的位置。
所以想一想:
名为" BatchFolder"的文件夹有2个文件。 1名为" Data"的文件夹,另一个名为batch1.bat
的文件夹在文件夹" Data"中,有一个批处理文件batch2.bat
我希望能够在batch1.bat中说"Start "Data\batch2.bat"
来打开batch2.bat文件。
我想这样做,这样你就可以在任何地方移动BatchFolder,而batch1.bat仍然有用。
提前致谢。
答案 0 :(得分:0)
SingleOrDefault
脚本参数是脚本名称。您可以提取脚本驱动器,路径,文件名,脚本的扩展部分。
%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%
路径来引用第二个批处理文件。