将输出重定向到VAR指定的文件名

时间:2012-01-09 18:38:57

标签: windows batch-file cmd

在Windows批处理文件中,我正在尝试将输出重定向到变量指定的文件名。我必须遗漏一些明显的东西,但我一直在用文件名变量名创建文件。什么是解决这个问题的正确方法?

SET OUTFILE="%TEMP%\MyOutput.txt"

REM hopefully, create a MyOutput.txt file in the temp folder with "some text" as content
echo some text > %OUTFILE%

1 个答案:

答案 0 :(得分:1)

dbenham是对的。

您不能按照您拥有的方式在某个位置创建文件,但是您可以解决这个问题......

但是,如果您执行以下操作,这将起作用:

SET OUTFILE=%TEMP%

REM hopefully, create a MyOutput.txt file in the temp folder with "some text" as content
echo some text > %OUTFILE%\MyOutput.txt

只需更改文本创建文件的事实,而不是尝试在变量中设置文件名,这样就可以正常工作。