蝙蝠function编辑文件(添加行到文件的开头)

在我的蝙蝠脚本中,我用什么来打开一个名为open.txt的文件,并将下面一行添加到顶部

SOME TEXT TO BE ADDED 

像这样的小编辑可以在.bat脚本中处理

当然,像这样的东西:

 copy original.txt temp.txt echo.SOME TEXT TO BE ADDED>original.txt type temp.txt >>original.txt del temp.txt 

第一行创建文件的临时副本。 第二行用你想要添加的行覆盖文件(特别要注意在被添加的文本和重定向操作符之间缺少空格 – echo有一个包含这些空格的恶习)。

第三行使用附加重定向操作符>>将原始文件添加到新文件的末尾,然后最后一行删除临时文件。

你可以做简单的echo和重定向。 但是如果你可以下载Windows的sed ,下面是你如何做到这一点

 C:\test> sed -i.bak "1 i text" file 

如果不能下载,可以使用vbscript

 strAddText= WScript.Arguments(0) strFileName = WScript.Arguments(1) Set objFS = CreateObject( "Scripting.FileSystemObject" ) Set objFile = objFS.OpenTextFile(strFileName) WScript.Echo strAddText Do Until objFile.AtEndOfStream WScript.Echo objFile.ReadLine Loop 

使用:

 C:\test> cscript //nologo myscript.vbs "text to add" myfile > newfile