【发布时间】: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
我正在尝试删除此命令 cleartool ls -r -view_only 创建的文件
输出看起来像 .\noc\shared\dpcversioninfo.rc.keep
我想将它通过管道传输到 del 命令中,例如 cleartool ls -r -view_only|del /q 并得到错误的语法。
【问题讨论】:
标签: batch-file cmd clearcase
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 命令。
【讨论】: