如何使用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 off
closures每个命令的打印到控制台 - 其余行的开头
@
停止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个文件被复制