如何使用 windows 命令行将 NUL 写入文件夹中的所有日志文件

How to write NUL to all log files in a folder using windows command line

我有多个在 windows 环境中以 ABC_.log 开头的日志文件。我想清理那个文件(比如将 /dev/null 写入 linux 中的文件)。我需要通过命令行来完成。

我尝试了什么:

cmd:$ break > ABC_*.log

cmd:$ type NUL > ABC_*.log

错误:

 The filename, directory name, or volume label syntax is incorrect

在 UNIX/Linux 中清空文件的最简单方法:

rm <filename>
touch <filename>

这不能通过通配符完成(不可能一次重定向到多个文件)。使用 for 循环单独处理每个文件:

for %%a in (ABC_*.log) do (
  break>"%%a"
)

或直接在命令行上:

 for %a in (ABC_*.log) do  break>"%a"