【问题标题】:How to write NUL to all log files in a folder using windows command line如何使用 Windows 命令行将 NUL 写入文件夹中的所有日志文件
【发布时间】:2018-10-16 10:50:51
【问题描述】:

我有多个在 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

【问题讨论】:

    标签: windows cmd nul


    【解决方案1】:

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

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

    或直接在命令行:

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

    【讨论】:

      【解决方案2】:

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

      rm <filename>
      touch <filename>
      

      【讨论】:

        猜你喜欢
        • 2017-03-24
        • 1970-01-01
        • 2017-09-25
        • 1970-01-01
        • 1970-01-01
        • 2020-06-02
        • 2014-10-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多