管道输出到删除命令

时间:2015-07-23 21:25:58

标签: batch-file cmd clearcase

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

输出类似于。\ noc \ shared \ dpcversioninfo.rc.keep

我想把它管道化为del命令 cleartool ls -r -view_only | del / q并得到错误的语法。

1 个答案:

答案 0 :(得分:2)

del命令不从stdin读取数据。您需要检索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命令。