我正在制作.bat
文件,我希望将ASCII art写入文本文件。
我能够找到在回显文本时向文件添加新行的命令,但是当我读取该文本文件时,我看到的只是布局符号而不是空格。我认为通过使用Word或WordPad打开该文件可以起作用,但我希望它可以在任何计算机上运行,即使该计算机只有Notepad(大多数情况下也是如此)。 / p>
如何在某个程序(即写字板)中打开文本文件或在文件中写入适当的空格字符?
修改
我发现这是最好的使用方式:
echo <line1> > <filename>
echo <line2> >> <filename>
P.S。我在我的ASCII艺术中使用了|
,所以它崩溃了,Dumb Dumb Dumb:)
答案 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
您也可以在脚本中使用它。