在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%
答案 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
只需更改文本创建文件的事实,而不是尝试在变量中设置文件名,这样就可以正常工作。