首页 > 解决方案 > 如何使用 Windows 命令行将 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

标签: windowscmdnul

解决方案


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

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

或直接在命令行上:

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

推荐阅读