在MS-DOS中向文本文件添加一个新行

时间:2009-04-21 17:07:21

标签: batch-file newline

我正在制作.bat文件,我希望将ASCII art写入文本文件。

我能够找到在回显文本时向文件添加新行的命令,但是当我读取该文本文件时,我看到的只是布局符号而不是空格。我认为通过使用Word或WordPad打开该文件可以起作用,但我希望它可以在任何计算机上运行,​​即使该计算机只有Notepad(大多数情况下也是如此)。 / p>

如何在某个程序(即写字板)中打开文本文件或在文件中写入适当的空格字符?


修改

我发现这是最好的使用方式:

echo <line1> > <filename>
echo <line2> >> <filename>

P.S。我在我的ASCII艺术中使用了|,所以它崩溃了,Dumb Dumb Dumb:)

6 个答案:

答案 0 :(得分:70)

echo Hello, > file.txt
echo.       >>file.txt
echo world  >>file.txt

你总是可以跑:

wordpad file.txt

在任何版本的Windows上。


在Windows 2000及更高版本上,您可以执行以下操作:

( echo Hello, & echo. & echo world ) > file.txt

显示少量文本消息的另一种方法是创建包含以下内容的文件:

Msgbox "Hello," & vbCrLf & vbCrLf & "world", 0, "Message"

调用它
cscript /nologo file.vbs

如果您不需要等待,直到他们点击“确定”,请使用wscript


您正在撰写的邮件的问题是竖线(|)是"pipe" operator。您需要使用^|代替|来撤消它。

P.S。它拼写为Pwned

答案 1 :(得分:11)

您可以使用重定向字符两次(>>)轻松追加到文件的末尾。


这会将source.txt复制到destination.txt,覆盖过程中的目的地:

type source.txt > destination.txt

这会将source.txt复制到destination.txt,并在此过程中附加到目的地:

type source.txt >> destination.txt

答案 2 :(得分:10)

也许这就是你想要的?

echo foo > test.txt
echo. >> test.txt
echo bar >> test.txt

在test.txt中产生以下内容:

  

FOO

     

答案 3 :(得分:1)

echo "text to echo" > file.txt

答案 4 :(得分:1)

  • 我总是使用copy con来编写文本,编写长文本很容易
  • 示例:

      

    C:\ COPY CON [drive:] [path] [文件名]

         

    ....内容

         

    F6

         

    复制了1个文件

答案 5 :(得分:0)

使用以下内容:

echo (text here) >> (name here).txt

实施例。 echo my name is jeff >> test.txt

的test.txt

my name is jeff

您也可以在脚本中使用它。