如何在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多年了(非常生锈!)
谢谢!
尝试使用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)
此方法允许使用长文件名,并且还可以防止在文件中包含尾随空格(该空格可以防止其他问题,但是此方法是可取的)。
该(字符是一个很好的做法,以避免另一个错误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)