如何将包含start命令的* .cmd文件的输出重定向到文件?

时间:2012-04-26 14:28:58

标签: command-line batch-file windows-xp

如果我把这个命令放在控制台上:

start /b /belownormal /wait php.exe script.php > output.txt

一切顺利,但如果我将相同的命令但没有重定向到* .cmd文件,然后对该文件进行重定向:

所以文件myscript.cmd如下:

start /b /belownormal /wait php.exe script.php

我遇到问题的命令是:

myscript.cmd > output.txt

正在创建output.txt但它是空的。 有没有其他方法来运行任何具有“低于正常”优先级的命令行应用程序并能够将输出重定向到文件?

(当然这与php无关。任何命令都有这种影响,即使是简单的回声。)

2 个答案:

答案 0 :(得分:3)

也许这个技巧可以解决你的问题。 myscript.cmd:

start /b /belownormal /wait php.exe script.php %~1

并以这种方式称呼它:

myscript.cmd "> output.txt"

答案 1 :(得分:1)

尝试使用插入符号^转义重定向,即

myscript.cmd ^> output.txt