批处理文件在错误的位置打开

时间:2017-07-24 06:11:29

标签: windows batch-file cmd

我想从不同的批处理文件(random.bat)运行批处理文件(在本例中为launch.bat)。

我在random.bat写道:

start \folder\launch.bat`

launch.bat使用位于\folder\

中的其他文件

当我运行random.bat时,它表示在launch.bat所在的文件夹中找不到random.bat所需的文件。

我想知道如何从launch.bat开始random.bat,而不是{{1}}所在的地方

2 个答案:

答案 0 :(得分:0)

如果您在命令提示符中键入start /?,则会获得所需信息或查看here at the technet description of start

  

/d <Path>指定启动目录。

您的命令应如下所示:

start /D \folder \folder\launch.bat
当您使用/D传递启动目录时

答案 1 :(得分:0)

launch.bat的顶部添加以下行:

@CD /D "%~dp0"


此外,如果您希望从其他人运行批处理文件,最好的方法是在Call中使用Start代替random.bat:< p>

Call "folder\launch.bat"

如果您没有对launch.bat的写入权限,请在random.bat中使用以下内容:

If Exist "folder\launch.bat" (
    PushD "folder"
    Call "launch.bat"
    PopD
)