一个简单的批处理bat问题出错了,求解

2024-12-21 14:31:54
推荐回答(2个)
回答1:

大概意思是想输出很多行,又不想每行都加echo 不过不是依着想象加括号就行的,echo命令只能输出其后当行的内容, 括号也成了它输出的内容(虽然也有特殊方法可以做到输出多行,但并不简捷), 给你介绍另一方法,适用于在批处理本文件里列很多行输出到另一文本文件:
@echo off
echo 将输出本批处理文件第5行之后的内容到des.txt
more +5 "%~f0">>eds.txt
set/p= 输出完毕,按任意键退出... nul
exit
本行起改写成需要输出的内容,一直到结束都会原样输出,注意前一行exit命令已退出了
... 参见命令行帮助
...more +5参见 more/?
..."%~f0" 参见 call/?

回答2:

:: 你是说这种格式?
@echo off
(
echo 1
echo 2
echo 3
)>a.txt