我有一个批处理文件,其中包含以下代码:
ECHO .> C:\file.txt
我了解了ECHO的作用,但我不知道语句中echo后面使用的字符(.>
)以及文件路径的作用。
我有一个批处理文件,其中包含以下代码:
ECHO .> C:\file.txt
我了解了ECHO的作用,但我不知道语句中echo后面使用的字符(.>
)以及文件路径的作用。
它用于截断文件或在必要时创建文件。 echo .
输出一行文本,将其重定向到文件中,有效地截断文件。
为了获得一个完全空的文件,我经常使用 cd . > filename
。我不知道我从哪里学到了这个方法,但在UNIX系统上已经存在很长时间了。
>
是将前一个命令的输出重定向。
echo .>c:\file.txt
会将一个点打印到c:\file.txt
文件中,覆盖其中的内容(所以之后它只包含一个点)
我认为你弄错了。通常使用echo.>file.txt
来创建空文件(或删除内容,如果文件已存在)。 (请注意缺少空格)
echo.
可以写入一行空白。将其重定向至文件,你会得到一个空文件(确切地说是包含<CR><LF>
,即“空行”的内容)。我认为,在问题中echo
与.
之间的空格是一种转录错误,因为单个点在文件中通常没有意义。 - Stephanecho.
而不带空格。 - i486