command-line - 如何将包含启动命令的 *.cmd 文件的输出重定向到文件?

标签 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无关。任何命令都具有这种效果,即使是简单的echo。)

最佳答案

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

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

这样调用它:

myscript.cmd "> output.txt"

关于command-line - 如何将包含启动命令的 *.cmd 文件的输出重定向到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10335524/

相关文章:

database - 如何导出 DB2 AS/400(iseries) 的所有模式对象?

Git - 如何关闭提交编辑器?

python - Mac 操作系统 : How do I run a multi-line script on command line?

java - 在运行时找不到类,但在编译时使用命令行找到类

batch-file - 批处理文件: remove file name in path in a string

scripting - Windows 7 上的 devcon - 删除驱动程序

WPF 在 Windows XP 和 Windows 7 上的呈现方式不同

linux - 用于删除文件中单词的 Shell 脚本

bash - 从 PuTTY 运行的 shell 脚本返回代码到调用批处理文件?

command-line - 通过命令行远程管理 Windows XP