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

Windows 为什么使用echo替换.txt文件中的旧文本?,windows,echo,batch-file,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将数据逐步添加到文本文件中。我编写了一个小批量代码,如下所示:

@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以前的内容?

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

因此,为了详细说明问题的答案,请将第一个问题之后的后续用法替换为
>