Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 创建批处理文件以使用附加参数运行.exe_Batch File_Cmd - Fatal编程技术网

Batch file 创建批处理文件以使用附加参数运行.exe

Batch file 创建批处理文件以使用附加参数运行.exe,batch-file,cmd,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:\User

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

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
我已经在本地机器(更改目录)上测试了它,但是在服务器(使用上面的目录)上它不工作

包含批处理文件的文件夹目录:

错误 批处理文件abc.bat中的

cd c:\user\ben_dchost\documents\
executible.exe -flag1 -flag2 -flag3 
我假设您的
executible.exe
存在于
c:\user\ben\u dchost\documents\
我还假设它采用的参数是
-flag1
-flag2
-flag3

编辑:

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

cd C:\Users\Ben\Desktop\BGInfo\
bginfo.exe dc_bginfo.bgi
pause
希望这对您有所帮助

您可以使用

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

通过在命令提示窗口中执行
Help start
start/?
帮助cd
输出有关命令的帮助startcd


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

找到了另一个解决方案。这会更有帮助

启动C:\“程序文件(x86)”\Test\“测试自动化”\finger.exe ConfigFile=“C:\Users\PCName\Desktop\Automation\Documents\Validation\u ZoneWise\u Default.finger.Config”

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

刚刚在远程服务器上测试过,它似乎不喜欢脚本(我正在编辑我的问题,以便您可以看到我所做的操作)。如果您的路径\文件名中有空格,则必须用双引号将其括起来。否则
cd c:\program files\无论什么
都将尝试更改为不存在的
c:\program
。感谢您的回答,我不知道我可以在快捷方式中添加标志。我会测试一下,然后再给你回复
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