batch-file - 如何将变量的值写入 dos 文本文件?

标签 batch-file cmd

如何在 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

文件 VAR_!.txt、VAR_2.txt、VAR_3.txt、VAR_4.txt 已创建,但它们是空的(0 字节)。

我知道这有一个简单的解决方案,但是自从我使用批处理文件以来已经有 20 多年了(非常生疏!)

谢谢!

最佳答案

此方法允许长文件名并阻止文件中包含尾随空格(空格是为了阻止其他问题,但此方法更可取)。
(字符是避免 echo 中的另一个错误的好习惯.

>"VAR_1.TXT" echo(%SERIAL%
>"VAR_2.TXT" echo(%T%
>"VAR_3.TXT" echo(%A%
>"VAR_4.TXT" echo(%SERL%

关于batch-file - 如何将变量的值写入 dos 文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22926559/

相关文章:

batch-file - 我们如何使用 Windows 批处理脚本将以 "1"结尾的行写入文件?

batch-file - 使用 robocopy 进行双向文件夹同步

windows - 如何调试 .BAT 脚本?

windows - 批处理文件中的平均时间戳

php - 以时间间隔批量访问 URL PHP MySQL

c++ - 我想更改 Cmd 字体样式

video - 如何在带有水印的视频屏幕的顶部和底部添加一个黑条?

sql-server - 使用 TYPE(在 sql server 2008 中)命令将缓冲区大小限制为 255

c# - 作为 "slave"调用的命令行程序被认为是动态链接的?

java - 如何将java编译器错误复制到Windows中的文件