使用cygwin来执行cmd命令并重定向stdout

时间:2014-01-20 10:08:56

标签: cmd cygwin

在Windows 7上使用cygwin,需要:

  • cmd
  • 中执行命令
  • 立即返回(使用START
  • 将stdout重定向到文件

我已经尝试过(在cygwin中执行):

cmd /C "START cmd /C \"executableFileName -f -n 100 > logFilePath.txt\""

上述行的许多变化,但没有任何效果。

1 个答案:

答案 0 :(得分:1)

我没有cygwin,所以我无法测试。但请尝试以下方法。

cmd /c start cmd /c "executableFileName -f -n 100 >logFilePath.txt"

/c后的命令周围的引号不是必需的,因此您不需要在第一个cmd /c中使用它们。它们在第二个cmd /c中很有用,可以防止重定向激活,直到执行最终的cmd。

关于原始代码 - cmd.exe的转义字符为^,而不是\,一旦引用开始,您就无法转义引号。这就是为什么我选择不在最外层cmd /c

中包含任何引号的原因