如果我把这个命令放在控制台上:
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无关。任何命令都有这种影响,即使是简单的回声。)
答案 0 :(得分:3)
也许这个技巧可以解决你的问题。 myscript.cmd:
start /b /belownormal /wait php.exe script.php %~1
并以这种方式称呼它:
myscript.cmd "> output.txt"
答案 1 :(得分:1)
尝试使用插入符号^
转义重定向,即
myscript.cmd ^> output.txt