我正在尝试删除此命令创建的文件cleartool ls -r -view_only
输出类似于。\ noc \ shared \ dpcversioninfo.rc.keep
我想把它管道化为del命令 cleartool ls -r -view_only | del / q并得到错误的语法。
答案 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
命令。