我正在使用 bat 脚本尝试将多行写入文本文件。然而,在一种情况下,一个我想写的角色被删除了。
这是代码:
@echo off
@echo san policy=onlineall> test.txt
@echo select disk 1>> test.txt
@echo online disk>> test.txt
这是生成的文本文件(test.txt)
san policy=onlineall
select disk
online disk
为什么结果代码中缺少“1”?
最佳答案
您可以使用 >
重定向不同的流.它们通过数字来区分,0 是标准输入,1 是标准输出,2 是标准错误,以列出预定义的。
所以回答你的问题,当你写1>
, windows 认为你想回显到流 1 (无论如何这是默认值)。一个可能的解决方案是简单地在它们之间插入一个空格,但这也会输出这个空格。但是,你也可以这样写:
>>test.txt echo select disk 1
关于batch-file - 使用bat脚本写入文本文件: missing character,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25753597/