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

bil*_*lyy 36 newline batch-file

我正在创建一个.bat文件,我希望将ASCII艺术写入文本文件.

我能够找到在回显文本时向文件添加新行的命令,但是当我读取该文本文件时,我看到的只是布局符号而不是空格.我认为它可以通过Word或甚至写字板打开该文件,但我希望它可以在任何计算机上工作,即使该计算机只有记事本(大多数情况下).

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


编辑:

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

echo <line1> > <filename>
echo <line2> >> <filename>
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*ark 73

echo Hello, > file.txt
echo.       >>file.txt
echo world  >>file.txt
Run Code Online (Sandbox Code Playgroud)

你可以随时运行:

wordpad file.txt
Run Code Online (Sandbox Code Playgroud)

在任何版本的Windows上.


在Windows 2000及更高版本上,您可以:

( echo Hello, & echo. & echo world ) > file.txt
Run Code Online (Sandbox Code Playgroud)

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

Msgbox "Hello," & vbCrLf & vbCrLf & "world", 0, "Message"
Run Code Online (Sandbox Code Playgroud)

叫它

cscript /nologo file.vbs
Run Code Online (Sandbox Code Playgroud)

或者使用,wscript如果您不需要它等待,直到他们单击确定.


您正在编写的消息的问题是垂直条(|)是"管道"操作符.你需要使用^|而不是使用它来逃避它|.

PS它的拼写是Pwned.


Bin*_*ier 12

通过使用重定向char两次(>>),您可以轻松追加到文件的末尾.


这将复制source.txtdestination.txt,覆盖进程中的目标:

type source.txt > destination.txt
Run Code Online (Sandbox Code Playgroud)

这将复制source.txtdestination.txt,附加到进程中的目标:

type source.txt >> destination.txt
Run Code Online (Sandbox Code Playgroud)


小智 10

也许这就是你想要的?

echo foo > test.txt
echo. >> test.txt
echo bar >> test.txt
Run Code Online (Sandbox Code Playgroud)

在test.txt中产生以下结果:

FOO

酒吧