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

时间:2015-01-12 11:34:32

标签: batch-file cmd

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

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"

我该怎么做?

我试过这个但没有运气:

start "C:\Users\Ben\Desktop\BGInfo\bginfo.exe C:\Users\Ben\Desktop\BGInfo\dc_bginfo.bgi"
pause

更新

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

cd C:\Users\Ben\Desktop\BGInfo\
bginfo.exe C:\Users\Ben\Desktop\BGInfo\dc_bginfo.bgi

我在本地机器上测试过它(更改了目录),但是在服务器上(上面的目录)它没有用...

包含批处理文件的文件夹目录: enter image description here

错误 enter image description here

3 个答案:

答案 0 :(得分:16)

在批处理文件abc.bat

cd c:\user\ben_dchost\documents\
executible.exe -flag1 -flag2 -flag3 

我假设您executible.exe出现在c:\user\ben_dchost\documents\ 我还假设它所采用的参数是-flag1 -flag2 -flag3

编辑:

对于您说要执行的命令,请执行:

cd C:\Users\Ben\Desktop\BGInfo\
bginfo.exe dc_bginfo.bgi
pause

希望这有帮助

答案 1 :(得分:3)

您可以使用

start "" "%USERPROFILE%\Desktop\BGInfo\bginfo.exe" "%USERPROFILE%\Desktop\BGInfo\dc_bginfo.bgi"

start "" /D "%USERPROFILE%\Desktop\BGInfo" bginfo.exe dc_bginfo.bgi

"%USERPROFILE%\Desktop\BGInfo\bginfo.exe" "%USERPROFILE%\Desktop\BGInfo\dc_bginfo.bgi"

cd /D "%USERPROFILE%\Desktop\BGInfo"
bginfo.exe dc_bginfo.bgi

通过在命令提示符窗口help startstart /?help cd中执行,输出开始 cd 命令的帮助cd /?

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

答案 2 :(得分:1)

找到了相同的另一种解决方案。这会更有帮助。

开始C:\“程序文件(x86)” \ Test \“测试自动化” \ finger.exe ConfigFile =“ C:\ Users \ PCName \ Desktop \ Automation \ Documents \ Validation_ZoneWise_Default.finger.Config”

finger.exe是一个正在调用配置解决方案的父程序。 注意:如果您的路径文件夹名称包含空格,请不要忘记添加“”。