如何使用 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"
我有多个在 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"