为什么使用echo替换.txt文件中的旧文本?

时间:2012-04-06 06:13:25

标签: windows echo batch-file

我想使用echo逐步将数据添加到文本文件中。我写了一个小批量代码如下:

@echo off
echo >text.txt
set DllCopier_d=./DllCopier

echo %DATE:~04%>text.txt
echo %TIME:~0,5%>text.txt

echo %~dp0%>text.txt

当我在最后看到text.txt时,我发现只有一行:

C:\omsstest_automation\win32\

这是最后一行的结果。 为什么“echo”会导致替换text.txt的先前内容?

1 个答案:

答案 0 :(得分:6)

>表示使用这些内容创建一个新文件(如果存在,则替换旧文件),>>表示如果不存在则附加或创建新文件。

因此,要详细说明您的问题的答案,请在>的第一个>>之后用{{1}}替换后续用法。