为什么输出错误消息而不是在批处理文件目录的子目录中启动可执行文件?

时间:2016-01-23 11:00:07

标签: windows batch-file

当我尝试启动" launcher.exe"时输出错误消息使用此命令位于anylocation\ffa\中:

start \ffa\launcher.exe

批处理脚本应该有权访问文件,因为存储在磁盘上是这样的:

ANYLOCATION/myprogram.bat
ANYLOCATION/ffa/launcher.exe

如果我输入

start /ffa/launcher.exe

输出为:invalid switch

但如果我输入

start \ffa\launcher.exe

输出为system cannot find file

我在开始launcher.exe时犯了哪个错误?

1 个答案:

答案 0 :(得分:1)

%~dp0

是您的批处理文件目录。所以

%~dp0\ffa\launcher.exe

无需使用start。

启动程序

见开始/?并致电/?三种方式的帮助。

指定程序名称

c:\windows\notepad.exe

在批处理文件中,批处理将等待程序退出。什么时候 键入命令提示符不等待图形 程序退出。

如果程序是批处理文件,则传输控件并且不执行其余的调用批处理文件。

使用开始命令

start "" c:\windows\notepad.exe

开始启动程序但不等待。控制台程序在新窗口中启动。使用/ b开关强制控制台程序进入同一窗口,这将取消Start的主要目的。

开始使用Windows图形外壳 - 与在WinKey + R中键入(运行对话框)相同。试试

start shell:cache

使用呼叫命令

调用用于启动批处理文件并等待它们退出并继续当前批处理文件。