2015-02-09 78 views
0

执行命令行参数(在Windows 8.1中64位)命令工作正常执行命令行参数的命令和输出写入一个文本文件

test.pbrt --ncores 1 

test.pbrt [--ncores 1] 

执行一个命令写入输出到一个文本文件(在Windows 8.1 64位)工作正常

test.pbrt > test.txt 

如何可以哟你把他们两个(不生成一个单独的bat文件)?以下似乎忽略命令行参数,甚至停止输出到命令行(只输出到文本文件)。

test.pbrt --ncores 1 > test.txt 

编辑:.pbrt是一个ASCII文本文件,打开这些文件的默认程序是我创建

+0

尝试“test.pbrt --ncores 1”> test.txt的 – 2015-02-09 10:30:33

+0

@MarioWerner输出:““测试.pbrt --ncores 1“'不被识别为内部或外部命令, 可操作的程序或批处理文件。 – Matthias 2015-02-09 10:31:31

+0

对不起,test.pbrt“--ncores 1”> test.txt应该可以工作。如果没有,什么样的文件是“test.pbrt”? – 2015-02-09 10:34:10

回答

2

的“>”指导标准输出到文件的可执行文件。所以如果命令停止输出到控制台是完全正常的。 随着人们忽略的参数 - 它可以通过脚本影响的(什么脚本是 - 你didnn't指定)

+0

是的。我刚刚读过他的帖子。完全错过了那部分。如果将输出重定向到文件,则不再有输出到控制台。这是一个预期的行为。 – 2015-02-09 10:36:59

+0

执行test.pbrt> test.txt时,情况并非如此,输出既写入命令行,也写入文本文件。 – Matthias 2015-02-09 10:39:06

+1

@Matthias如果使用完整的程序名称/路径,该怎么办? “C:\ Path \ To Your \ Program.exe”test.pbrt --ncores 1> test.txt? – 2015-02-09 10:45:53