在批处理文件中运行带有参数的exe文件

请查看我的批处理文件。</ p>

  echo  off 
start“c:\ program files \ php \ php.exe D:\ mydocs \ mp \ index.php param1 param2”
</ code> </ pre>

但它不是 工作。 任何想法我如何让它工作?</ p>
</ div>

展开原文

原文

Please have a look at my batch file.

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

but it isn't working. Any ideas how do I get it working?

3个回答



这应该有效:</ p>

  start“”“c:\ program files \  php \ php.exe“D:\ mydocs \ mp \ index.php param1 param2 
</ code> </ pre>

start </ code>命令将第一个参数解释为 窗口标题,如果它包含空格。 在这种情况下,这意味着 start </ code>将您的整个参数视为标题并且不会看到命令。 将“”</ code>(一个空标题)作为 start </ code>的第一个参数传递来修复问题。</ p>
</ div>

展开原文

原文

This should work:

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

The start command interprets the first argument as a window title if it contains spaces. In this case, that means start considers your whole argument a title and sees no command. Passing "" (an empty title) as the first argument to start fixes the problem.

doudiaozhi6658
doudiaozhi6658 多亏了这一点,我设法让它工作。 我分享我的例子:启动“”“c:\ programmi \ microsoft office \ office14 \ outlook.exe”/ safe - 我把它放在自动启动中,以便我的outllok以安全模式启动,因为它有一些问题
5 年多之前 回复
doushan5245
doushan5245 你真的需要开始吗?
6 年多之前 回复
duanbei1598
duanbei1598 是的,我忘了你正在使用开始打开第二个窗口。
6 年多之前 回复
doufu6130
doufu6130 暂停不保持窗口打开它只是告诉我在该窗口关闭后按任意键继续。
6 年多之前 回复
dongxia4880
dongxia4880 它似乎只是闪存命令面板一个快速的时刻...我可以保持打开,以便我可以看到输出?
6 年多之前 回复
dpkiubcc265650
dpkiubcc265650 太好了。 我只是尝试过,它似乎工作。 有没有办法捕获输出或错误? 谢谢
6 年多之前 回复



如果您需要查看执行的输出,请使用 CALL </ code>和代替 START </ code>。</ p>

示例:</ p>

CALL“C:\ Program Files \ Certain Directory \ file.exe”-param

PAR </ code> </ p>

这将运行file.exe并在同一命令窗口中打印输出的内容。 在通话后记住 PAUSE </ code>,否则窗口可能会立即关闭。</ p>
</ div>

展开原文

原文

If you need to see the output of the execute, use CALL together with or instead of START.

Example:

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

This will run the file.exe and print back whatever it outputs, in the same command window. Remember the PAUSE after the call or else the window may close instantly.



除非它只是问题的简化示例,我的建议是删除批处理包装并直接安排PHP,更具体地说是 php-win.exe </ code>程序,不会打开不必要的窗口。</ p>

 程序:c:\ program files \ php \ php-win.exe \  nArguments:D:\ mydocs \ mp \ index.php param1 param2 
</ code> </ pre>

否则,只需引用Andrew指出的内容。</ p>

< hr>

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

 “c:\ program files \ php \ php-win.exe”D:\ mydocs \ mp \ index.php param1 param2 
</ code> </ pre>
</ div>

展开原文

原文

Unless it's just a simplified example for the question, my advice is that drop the batch wrapper and schedule PHP directly, more specifically the php-win.exe program, which won't open unnecessary windows.

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

Otherwise, just quote stuff as Andrew points out.


In older versions of Windows, you should be able to put everything in the single "Run" text box (as long as you quote everything that has spaces):

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

drnbotxo449747
drnbotxo449747 它不是一个脚本。 这些是您必须填写任务计划程序界面的字段。
6 年多之前 回复
douao1854
douao1854 另外,以上是我的批处理文件中的确切代码行(仅添加了伪param1 param2)
6 年多之前 回复
doutao1282
doutao1282 实际上我试图创建一个计划任务,但我在上次运行列中不断收到错误0x1但是如果我在Cmd提示符中手动运行与上面相同的命令则运行!! 这就是为什么我在想它也许它可以在批处理文件中工作?
6 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问