在命令行(Windows)中将文本添加到另一个文本文件的开头的最简单的方法

命令行Windows)的另一个文本文件的开头添加文本的最简单方法是什么?

Solutions Collecting From Web of "在命令行(Windows)中将文本添加到另一个文本文件的开头的最简单的方法"

echo "my line" > newFile.txt type myOriginalFile.txt >> newFile.txt type newFile.txt > myOriginalFile.txt 

未经测试。 双“意味着”追加“

另一个主题的变化。

 (echo New Line 1) >file.txt.new type file.txt >>file.txt.new move /y file.txt.new file.txt 

优于其他发布的答案:

  • 最少的步骤数
  • 没有临时文件遗留下来
  • 圆括号可以防止第一行不需要的尾部空格
  • 移动命令“即时”替换旧版本
  • 原始文件保持不变,直到它被替换的最后一个时刻
  • 最后的内容只写一次 – 如果文件很大,可能很重要。

下面的序列将做你想要的,将“ new first line ”行添加到file.txt文件。

 ren file.txt temp.txt echo.new first line>file.txt type temp.txt >>file.txt del temp.txt 

注意回声的结构。 “ echo. ”允许你在需要的时候在行的开始处放置空格,紧靠“ > ”重定向字符确保没有尾随空格(当然,除非你想要它们)。

以下内容也将起作用:

 echo "my line" > newFile.txt type newfile.txt myOriginalFile.txt > myOriginalFile.txt 

在第一行中,您将我的行写入newfile.txt。 在第二行中,用myfile.txt和myOriginalFile.txt中的文本替换myOriginalFile.txt中的文本,创建一个包含两者的新myOriginalFile.txt。

如果可以对行的第一部分进行排序,例如日期/时间,则使用SORT / R命令将最新的条目放在文件的顶部。 以下将以“YYYY-MM-DD HH:DD:SS AM / PM”的形式在每一行的开头加上日期/时间戳:

 echo %DATE:~-4%-%DATE:~7,2%-%DATE:~4,2% %TIME% "my text line" >> myOriginalFile.txt sort /R myOriginalFile.txt /O myOriginalFile.txt 

但是,随着文件变得非常大,这个方法(以及上面的方法)变慢了。 考虑只在需要时才进行排序,而不是每个入口 – 或者使用另一种脚本/编程语言