我正试图为我经常做的一项任务编写一个小的批处理文件。我从来没有用过 for 这是我第一次尝试这个。这就是我到目前为止所得到的:
for
for /f %i in ('ct find . -ver lbtype(%1) -print') do ct lsvt -g %i
基本上,它会尝试找到所有带有给定cleracase标签的文件,然后显示这些文件的版本树。问题出在 %1 . 但当我试图运行这个时候,它给了我一个错误说 -print ) 不是预期的,或者有时它只是在命令提示下打印此命令。我想它在多重偏执之间变得困惑了。有我怎么解决这个的线索吗?
%1
-print )
尝试引用正在执行的命令 for :
for /f %i in ('"ct find . -ver lbtype(%1) -print"') do ct lsvt -g %i
这与我用args和parens执行的命令类似。
另外,(正如你可能意识到的那样),你需要在 '%' 的字符 对于 变量当您将命令放入批处理文件而不是在命令行运行时:
'%'
对于
for /f %%i in ('"ct find . -ver lbtype(%1) -print"') do ct lsvt -g %%i