我需要一个批处理文件,它将执行以下操作:
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
我在本地机器上测试过它(更改了目录),但是在服务器上(上面的目录)它没有用...
包含批处理文件的文件夹目录:
错误
答案 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 start
或start /?
和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是一个正在调用配置解决方案的父程序。 注意:如果您的路径文件夹名称包含空格,请不要忘记添加“”。