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

时间:2018-10-16 10:50:52

标签: windows cmd nul

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

我尝试过的事情:

cmd:$ break > ABC_*.log

cmd:$ type NUL > ABC_*.log

错误:

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

2 个答案:

答案 0 :(得分:2)

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

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

或直接在命令行上

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

答案 1 :(得分:0)

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

rm <filename>
touch <filename>