为什么这个cleartool命令会从批处理文件中失败?

时间:2011-10-13 09:57:36

标签: dos clearcase cleartool

我已从命令行运行以下命令,并且已成功

cleartool find . -type f -exec "cleartool describe -fmt \"Filename:%[name]p:type:%[type]p\n" \"%CLEARCASE_PN%"\"" > D:\temp\type.txt

我已经尝试将相同的命令放在批处理文件中,但它失败并显示以下输出

cleartool: Error: Bad Command line unterminated quoted string
cleartool: Error: Can't exec "(null)": the handle is invalid

任何人都可以告诉我神奇的线条应该是什么样的吗? 我可以将它粘贴到perl文件中更容易吗?

我在网站上尝试了各种建议,但我还没有设法解决。

1 个答案:

答案 0 :(得分:3)

您需要将“%”加倍​​,否则DOS会将其视为“空”字符:
(你有一些双引号错过了'\')

cleartool find . -type f -exec "cleartool describe -fmt \"Filename:%%[name]p:type:%%[type]p\n\" \"%%CLEARCASE_PN%%\"" > D:\temp\type.txt