管道输出到删除命令
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
命令。
我正在尝试删除由此命令 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
命令。