创建批处理文件以使用其他参数运行.exe

ben*_*ost 23 cmd batch-file

我需要一个批处理文件,它将执行以下操作:

1. Open CMD and navigate to a location C:/Users/...../program.exe
2. Run the program.exe with an additional command to point it to a config file:
e.g. "program.exe C:/Users/..../configFile.bgi"
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

我试过这个,但没有运气:

start "C:\Users\Ben\Desktop\BGInfo\bginfo.exe C:\Users\Ben\Desktop\BGInfo\dc_bginfo.bgi"
pause
Run Code Online (Sandbox Code Playgroud)

更新

我使用了Ganesh提供的解决方案(下面),并提出了这个:

cd C:\Users\Ben\Desktop\BGInfo\
bginfo.exe C:\Users\Ben\Desktop\BGInfo\dc_bginfo.bgi
Run Code Online (Sandbox Code Playgroud)

我已在本地机器上测试它(更改目录),但在服务器上(上面的目录)它不起作用...

批处理文件的文件夹目录: 在此输入图像描述

错误 在此输入图像描述

Gan*_*zy' 20

在批处理文件abc.bat中

cd c:\user\ben_dchost\documents\
executible.exe -flag1 -flag2 -flag3 
Run Code Online (Sandbox Code Playgroud)

我假设你executible.exe的存在c:\user\ben_dchost\documents\ 我也假设它所采用的参数是 -flag1 -flag2 -flag3

编辑:

对于您说要执行的命令,请执行以下操作:

cd C:\Users\Ben\Desktop\BGInfo\
bginfo.exe dc_bginfo.bgi
pause
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助


Mof*_*ofi 5

您可以使用

start "" "%USERPROFILE%\Desktop\BGInfo\bginfo.exe" "%USERPROFILE%\Desktop\BGInfo\dc_bginfo.bgi"
Run Code Online (Sandbox Code Playgroud)

或者

start "" /D "%USERPROFILE%\Desktop\BGInfo" bginfo.exe dc_bginfo.bgi
Run Code Online (Sandbox Code Playgroud)

或者

"%USERPROFILE%\Desktop\BGInfo\bginfo.exe" "%USERPROFILE%\Desktop\BGInfo\dc_bginfo.bgi"
Run Code Online (Sandbox Code Playgroud)

或者

cd /D "%USERPROFILE%\Desktop\BGInfo"
bginfo.exe dc_bginfo.bgi
Run Code Online (Sandbox Code Playgroud)

命令startcd 的帮助通过在命令提示符窗口中执行help startstart /?help cd或 来输出cd /?

但我不明白为什么你需要一个批处理文件来启动带有附加参数的应用程序。在您的桌面上为此应用程序创建一个快捷方式 (*.lnk)。然后右键单击快捷方式,左键单击属性并在空格字符后附加"%USERPROFILE%\Desktop\BGInfo\dc_bginfo.bgi"作为参数。