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

N D*_*are 2 windows batch-file echo

我想使用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
Run Code Online (Sandbox Code Playgroud)

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

C:\omsstest_automation\win32\
Run Code Online (Sandbox Code Playgroud)

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

Mah*_*dsi 6

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

因此,要说明问题的答案,请>在第一个问题之后替换后续用法>>.