【问题标题】:pipe output into a delete command管道输出到删除命令
【发布时间】:2015-07-23 21:25:58
【问题描述】:

我正在尝试删除此命令 cleartool ls -r -view_only 创建的文件

输出看起来像 .\noc\shared\dpcversioninfo.rc.keep

我想将它通过管道传输到 del 命令中,例如 cleartool ls -r -view_only|del /q 并得到错误的语法。

【问题讨论】:

    标签: batch-file cmd clearcase


    【解决方案1】:

    del 命令不从标准输入读取数据。您将需要检索cleartool 命令的输出并将其用作del 的参数

    在 Windows 中执行此操作的方法是使用 for /f 命令。它可以执行命令并遍历其输出行,为每个输出行执行do 子句之后的代码,并将行的内容存储在指示的可替换参数中(for 变量)

    @echo off
        setlocal enableextensions disabledelayedexpansion
    
        for /f "delims=" %%a in ('cleartool ls -r -view_only') do echo del /q "%%a"
    

    这将回显到控制台del 命令。如果输出正确,删除echo 命令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-23
      • 2019-11-08
      • 2018-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-07
      • 1970-01-01
      相关资源
      最近更新 更多