请查看我的批处理文件。
echo off
start "c:\program files\php\php.exe D:\mydocs\mp\index.php param1 param2"
但它没起作用。你有什么想法如何让它工作?
echo off
start "c:\program files\php\php.exe D:\mydocs\mp\index.php param1 param2"
但它没起作用。你有什么想法如何让它工作?
这应该可以正常工作:
start "" "c:\program files\php\php.exe" D:\mydocs\mp\index.php param1 param2
start
命令会将第一个参数解释为窗口标题,如果其包含空格。在这种情况下,这意味着 start
将整个参数视为标题并且没有命令被执行。将 ""
(空标题)作为第一个参数传递给 start
可以解决这个问题。
CALL
与或代替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
"c:\program files\php\php-win.exe" D:\mydocs\mp\index.php param1 param2
start
吗? - Álvaro Gonzálezstart "" "c:\programmi\microsoft office\office14\outlook.exe" /safe
- 我把它放到了自动启动中,这样我的 outllok 就可以在安全模式下启动了,因为它有一些问题。 - UnDiUdin