1

我已经从命令行运行了以下命令并且它已经成功了

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 文件中,这更容易吗?

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

4

1 回答 1

3

你需要加倍你的' %',否则它被DOS认为是一个'null'字符:(
你有一些双引号缺少' \')

cleartool find . -type f -exec "cleartool describe -fmt \"Filename:%%[name]p:type:%%[type]p\n\" \"%%CLEARCASE_PN%%\"" > D:\temp\type.txt
于 2011-10-13T11:17:32.440 回答