如何使用batch file写入文本文件?

我需要制作一个脚本,可以将一行文本写入batch file所在目录中的文本文件。

您可以使用echo ,并将输出redirect到一个文本文件(请参阅下面的注释):

 rem Saved in D:\Temp\WriteText.bat @echo off @echo This is a test> test.txt @echo 123>> test.txt @echo 245.67>> test.txt 

输出:

 d:\温度> WRITETEXT

 D:\ Temp>键入test.txt
这是一个testing
 123
 245.67

 d:\温度>

笔记:

  • @echo offclosures每个命令的打印到控制台
  • 其余行的开头@停止echo命令本身的打印,但不抑制echo输出。 (它允许@echo之后的其余行显示。
  • 除非你给它一个特定的path名​​,否则用>>>redirect将写入当前目录(运行代码的目录)。
  • @echo This is a test > test.txt使用一个>用新内容覆盖已经存在的任何文件。
  • 其余的@echo语句使用两个>>字符附加到文本文件(添加到),而不是覆盖它。
  • type test.txt只是输出到命令窗口的文件输出。

只使用一个代码块更容易,那么你只需要一个redirect。

 ( echo Line1 echo Line2 ... echo Last Line ) > filename.txt 
  @echo off (echo this is in the first line) > xy.txt (echo this is in the second line) >> xy.txt exit 

这两个>>意味着第二行将被附加到文件(即第二行将在xy.txt的最后一行之后开始)。

这是xy.txt外观:

 this is in the first line this is in the second line 

echo "blahblah"> txt.txt将删除txt并把blahblah放在它的地方

echo "blahblah">> txt.txt将在echo "blahblah">> txt.txt文字的新行上写blahblah

我认为,如果两者都不存在,那么两者都会创build一个新的txt(我知道第一个)

上面写有“ txt.txt ”,如果需要的话可以插入一个文件path。 例如C:\Users\<username>\desktop ,这将把它放在桌面上。

@echo off标题使用batch file写入颜色0a

echo示例Text> Filename.txt echo Additional Text >> Filename.txt

 @ECHO OFF Title Writing Using Batch Files color 0a echo Example Text > Filename.txt echo Additional Text >> Filename.txt 
 @echo off echo Type your text here. :top set /p boompanes= pause echo %boompanes%> practice.txt 

希望这可以帮助。 你应该改变string名称(IDK的名称)和文件名

  • 你可以使用copy con写一个长文本
  • 例:

    C:\ COPY CON [驱动器:] [path] [文件名]

    ….内容

    F6

    1个文件被复制