Batch file 如何将Perforce sync命令的输出发送到文本文件

Batch file 如何将Perforce sync命令的输出发送到文本文件,batch-file,cmd,perforce,Batch File,Cmd,Perforce,我在bat文件中有以下Perforce命令: p4 -c myworkspace sync //path/... 我想将输出重新定向到一个文件。我试过: p4 -c myworkspace sync //path/... >> file.txt 但是输出显示在命令行中,而不显示在文件中。如何解决这个问题 是否有一个参数可以发送给perforce以将输出写入文件,或者可以直接从bat执行此操作?它可能正在写入STDERR流,因此这可能会有所帮助 p4 -c myworkspace

我在bat文件中有以下Perforce命令:

p4 -c myworkspace sync //path/... 
我想将输出重新定向到一个文件。我试过:

p4 -c myworkspace sync //path/... >> file.txt
但是输出显示在命令行中,而不显示在文件中。如何解决这个问题


是否有一个参数可以发送给perforce以将输出写入文件,或者可以直接从bat执行此操作?

它可能正在写入
STDERR
流,因此这可能会有所帮助

p4 -c myworkspace sync //path/... >>file.txt 2>&1
>file.txt
将附加到file.txt,并且每次
>file.txt
都将创建一个新文件。

的答案仅适用于bash

对于(t)csh,
STDERR
流重定向是


请参阅更多重定向选项。

这很有效,我以前看到过这个解决方案,但忽略了它,因为我确信它没有写入错误流-奇怪的是,它这样做了。
p4 -c myworkspace sync //path/... >> & file.txt