【发布时间】:2013-11-21 14:08:21
【问题描述】:
我需要制作一个脚本,可以将一行文本写入与批处理文件位于同一目录的文本文件中。
【问题讨论】:
标签: file batch-file text
我需要制作一个脚本,可以将一行文本写入与批处理文件位于同一目录的文本文件中。
【问题讨论】:
标签: file batch-file text
您可以使用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 只需将文件输出键入命令窗口。【讨论】:
@ 符号是多余的,因为您已经有了@echo off。只有在没有关闭回声时才需要它们。 stackoverflow.com/a/21077142/632951
只使用一个代码块更容易,然后你只需要一个重定向。
(
echo Line1
echo Line2
...
echo Last Line
) > filename.txt
【讨论】:
echo "blahblah"> txt.txt 将删除 txt 并将 blahblah 放在它的位置
echo "blahblah">> txt.txt 会在 txt 的新行上写 blahblah
如果不存在,我认为两者都会创建一个新的 txt(我知道第一个存在)
上面写的是“txt.txt”,如果需要,可以插入文件路径。例如C:\Users\<username>\desktop,它将把它放在他们的桌面上。
【讨论】:
'%~dp0 会...)
cd 或pushd 命令)
@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 关闭 使用批处理文件编写标题 颜色0a
echo 示例文本 > Filename.txt echo 附加文本 >> 文件名.txt
@ECHO OFF
Title Writing Using Batch Files
color 0a
echo Example Text > Filename.txt
echo Additional Text >> Filename.txt
【讨论】:
copy con写长文例子:
C:\COPY CON [驱动器:][路径][文件名]
....内容
F6
已复制 1 个文件
【讨论】:
@echo off
echo Type your text here.
:top
set /p boompanes=
pause
echo %boompanes%> practice.txt
希望这会有所帮助。您应该更改字符串名称(IDK 名称)和文件名
【讨论】: