如何将变量的值写入Dos文本文件?

FIT*_*ITZ 4 cmd batch-file

如何在dos批处理脚本中将变量值写入文本文件?

(Y,JJJ,SERL和SERIAL是批处理文件中的变量)

我尝试了以下方法:

set SERIAL=%Y%+%JJJ%+%SERL% 
%SERIAL% > VAR_1.TXT
%T% > VAR_2.TXT
%A% > VAR_3.TXT
%SERL% > VAR_4.TXT
Run Code Online (Sandbox Code Playgroud)

创建文件VAR _ !. txt,VAR_2.txt,VAR_3.txt,VAR_4.txt,但它们为空(0字节)。

我知道这是一个简单的解决方案,但是距我处理批处理文件已有20多年了(非常生锈!)

谢谢!

mer*_*011 6

尝试使用echo来获取值?

echo %SERIAL% > VAR_1.TXT
echo %T% > VAR_2.TXT
echo %A% > VAR_3.TXT
echo %SERL% > VAR_4.TXT
Run Code Online (Sandbox Code Playgroud)


fox*_*ive 5

此方法允许使用长文件名,并且还可以防止在文件中包含尾随空格(该空格可以防止其他问题,但是此方法是可取的)。

(字符是一个很好的做法,以避免另一个错误echo

>"VAR_1.TXT" echo(%SERIAL%
>"VAR_2.TXT" echo(%T%
>"VAR_3.TXT" echo(%A%
>"VAR_4.TXT" echo(%SERL%
Run Code Online (Sandbox Code Playgroud)