我需要制作一个脚本,可以将一行文本写入与批处理文件位于同一目录中的文本文件中。
问问题
685314 次
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 回答