214

我需要制作一个脚本,可以将一行文本写入与批处理文件位于同一目录中的文本文件中。

4

7 回答 7

353

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

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:\Temp>WriteText

D:\Temp>类型 test.txt
这是一个测验
123
245.67

D:\温度>

笔记:

  • @echo off关闭每个命令到控制台的打印
  • 除非你给它一个特定的路径名​​,否则重定向>>>将写入当前目录(代码正在运行的目录)。
  • 使用echo This is a test > test.txt一个>来用新内容覆盖任何已经存在的文件。
  • 其余echo语句使用两个>>字符附加到文本文件(添加到),而不是覆盖它。
  • 只需将type test.txt文件输出键入命令窗口即可。
于 2013-11-09T17:05:09.910 回答
133

只使用一个代码块更容易,然后您只需要一个重定向。

(
  echo Line1
  echo Line2
  ...
  echo Last Line
) > filename.txt
于 2015-04-14T19:24:05.043 回答
25

echo "blahblah"> txt.txt将删除 txt 并将 blahblah 放在它的位置

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

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

txt.txt上面写“”的地方,如果需要,可以插入文件路径。例如C:\Users\<username>\desktop,它将把它放在他们的桌面上。

于 2015-07-15T06:06:38.150 回答
15
    @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
于 2013-11-09T19:10:34.893 回答
4

@echo off 使用批处理文件颜色 0a 编写标题

echo 示例文本 > Filename.txt echo 附加文本 >> Filename.txt

@ECHO OFF
Title Writing Using Batch Files
color 0a

echo Example Text > Filename.txt
echo Additional Text >> Filename.txt
于 2015-04-13T06:09:42.410 回答
4
  • 可以copy con 用来写长文
  • 例子:

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

    .... 内容

    F6

    1 个文件被复制

于 2015-05-09T09:05:37.010 回答
2
@echo off

echo Type your text here.

:top

set /p boompanes=

pause

echo %boompanes%> practice.txt

希望这可以帮助。您应该更改字符串名称(IDK 名称)和文件名

于 2016-02-08T14:13:50.463 回答