windows - 如何使用 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
解决方案
这不能通过通配符来完成(一次不能重定向到多个文件)。使用for
循环自行处理每个文件:
for %%a in (ABC_*.log) do (
break>"%%a"
)
或直接在命令行上:
for %a in (ABC_*.log) do break>"%a"
推荐阅读
- sql-server - 从自定义代码返回字符串数组的 SSRS 数据集查询参数
- angular - ionic - 使用 [hidden] 隐藏不包含字符串的项目
- c# - Deserializing a C# class with NetwonSoft.Json leaves a partial Json string as response
- r - 如何计算一个数字变量然后通过唯一标识符创建一个新的序数计数变量
- java - 使用 kafka 流根据消息密钥向主题发送消息
- python-3.x - 在 xpath 中使用动态 ID - Python(Selenium)
- android - 在通话时获取拨号盘的数据
- reactjs - 你如何对反应引导列进行数字排序
- python - 仅当无法使用“with __ as”在 Python 中打开和读取新文件时才创建新文件
- python-3.x - 如何在python中重定向导入