管道输出到删除命令

pipe output into a delete command

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

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

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

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命令。