如何使用 BAT 文件中的命令在已存在的文件开头插入文本?
如果你愿意,可以嘲笑我,但我的谷歌搜索技巧让我失望了:)
如果插入的文本已存在于文件中,则JimR解决方案有效。
通过将新文件移动到旧名称,您可以在功能上使其与编辑原始文件相同。
如果要插入的文本尚不存在于文件中,则可以执行以下操作:
>originalFile.txt.new (
echo New line of text
echo A blank line follows this one
echo(
echo Another line of text
type originalFile.txt
)
move /y originalFile.txt.new originalFile.txt
如果您需要在现有第 1 行的前面插入文本,则:
>originalFile.txt.new (
<nul set /p "=Prefix to insert in line 1: "
type originalFile.txt
)
move /y originalFile.txt.new originalFile.txt
AFAIK 您不能在 Windows 上使用批处理文件语言在文件开头插入。但是,你可以把你的新东西放在一个文件中并使用
copy /b <beginningfile> + <endfile> <newfile>
创建您所追求的文件。