用batch file中的参数运行exe文件

请看看我的batch file

echo off start "c:\program files\php\php.exe D:\mydocs\mp\index.php param1 param2" 

但它不工作。 任何想法如何让它工作?

Solutions Collecting From Web of "用batch file中的参数运行exe文件"

这应该工作:

 start "" "c:\program files\php\php.exe" D:\mydocs\mp\index.php param1 param2 

如果start命令包含空格,则将第一个参数解释为窗口标题。 在这种情况下,这意味着start认为你的整个论点是一个标题,并没有看到命令。 通过"" (一个空的标题)作为第一个参数来解决问题。

如果您需要查看执行的输出,请使用CALLSTART而不是START

例:

CALL "C:\Program Files\Certain Directory\file.exe" -param PAUSE

这将运行file.exe并在相同的命令窗口中输出它输出的内容。 在通话结束后记住PAUSE ,否则窗口可能立即关闭。

除非这个问题只是一个简单的例子,否则我的建议是直接删除批处理包装器,直接安排PHP,更具体地说, php-win.exe程序不会打开不必要的窗口。

 Program: c:\program files\php\php-win.exe Arguments: D:\mydocs\mp\index.php param1 param2 

否则,就像Andrew所指出的那样。


在较旧版本的Windows中,您应该能够将所有内容放在单个“运行”文本框中(只要引用所有空格):

 "c:\program files\php\php-win.exe" D:\mydocs\mp\index.php param1 param2