代码之家  ›  专栏  ›  技术社区  ›  Naveen

在批处理文件中写入循环的语法

  •  2
  • Naveen  · 技术社区  · 15 年前

    我正试图为我经常做的一项任务编写一个小的批处理文件。我从来没有用过 for 这是我第一次尝试这个。这就是我到目前为止所得到的:

    for /f %i in  ('ct find . -ver lbtype(%1) -print') do ct lsvt -g %i
    

    基本上,它会尝试找到所有带有给定cleracase标签的文件,然后显示这些文件的版本树。问题出在 %1 . 但当我试图运行这个时候,它给了我一个错误说 -print ) 不是预期的,或者有时它只是在命令提示下打印此命令。我想它在多重偏执之间变得困惑了。有我怎么解决这个的线索吗?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Michael Burr    15 年前

    尝试引用正在执行的命令 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