创建一个批处理文件 运行 一个带有附加参数的 .exe
Create a batch file to run an .exe with an additional parameter
我需要一个批处理文件来执行以下操作:
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_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"
或
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
命令 start 和 cd 的帮助通过在命令提示符下执行 window help start
或start /?
和 help cd
或 cd /?
。
但我不明白为什么你需要一个批处理文件来启动带有附加参数的应用程序。在您的桌面上为此应用程序创建一个快捷方式 (*.lnk)。然后右键单击快捷方式,左键单击 Properties 并在 space 字符后附加 "%USERPROFILE%\Desktop\BGInfo\dc_bginfo.bgi"
作为参数。
找到了另一个相同的解决方案。这会更有帮助。
START C:\"Program Files (x86)"\Test\"Test Automation"\finger.exe ConfigFile="C:\Users\PCName\Desktop\Automation\Documents\Validation_ZoneWise_Default.finger.Config"
finger.exe 是调用配置解决方案的父程序。
注意:如果您的路径文件夹名称由空格组成,那么不要忘记添加“”。
我需要一个批处理文件来执行以下操作:
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_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"
或
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
命令 start 和 cd 的帮助通过在命令提示符下执行 window help start
或start /?
和 help cd
或 cd /?
。
但我不明白为什么你需要一个批处理文件来启动带有附加参数的应用程序。在您的桌面上为此应用程序创建一个快捷方式 (*.lnk)。然后右键单击快捷方式,左键单击 Properties 并在 space 字符后附加 "%USERPROFILE%\Desktop\BGInfo\dc_bginfo.bgi"
作为参数。
找到了另一个相同的解决方案。这会更有帮助。
START C:\"Program Files (x86)"\Test\"Test Automation"\finger.exe ConfigFile="C:\Users\PCName\Desktop\Automation\Documents\Validation_ZoneWise_Default.finger.Config"
finger.exe 是调用配置解决方案的父程序。 注意:如果您的路径文件夹名称由空格组成,那么不要忘记添加“”。