在文件前面插入文本

问题描述:

如何使用BAT文件中的命令在已存在的文件的开头插入文本?在文件前面插入文本

嘲笑我,如果你喜欢,但我的谷歌搜索技术失败我:)

+0

你能举一个你想要插入什么文本的例子吗?它只是一个简短的字符串,Gettysburg地址或*飘“*”? –

+1

@JonathanM:为什么那么重要? –

+1

@火箭,很好的问题。我在问,因为如果您采用命令行parm并附加到文件,而不是另一个文件的内容并附加到文件,则技术是不同的。你得到文本追加的方式是不同的。 –

AFAIK你不能在Windows上使用批处理文件郎文件的开头插入。 但是,你可以把你的新东西在一个文件中,并使用

copy /b <beginningfile> + <endfile> <newfile> 

创建你之后的文件。

如果插入的文本已经存在于文件中,JimR solution将起作用。

通过将新文件移动到旧名称,可以在功能上使其与编辑原始文件相同。

如果要插入的文本没有在文件中存在,那么你就可以做到以下几点:

>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