0

我想对 Windows CMD 文件夹中的所有 .cpp 文件运行 cpplint.py。

py .\cpplint.py *.cpp

这在某种程度上是行不通的。我得到错误:

Skipping input '*.cpp': Can't open for reading
Total errors found: 0

我以为*会是全选的操作员,我错了吗?

PS:有一个类似的帖子,但它并没有真正帮助。

4

2 回答 2

1

Windows 的 CMD 不进行通配符扩展:https ://superuser.com/questions/460598/is-there-any-way-to-get-the-windows-cmd-shell-to-expand-wildcard-paths

由应用程序来处理*Windows 上的路径扩展,这与 Linux 形成鲜明对比,后者由 shell 本身处理。因此,您将字符串文字传递*给 cpplint.py,它不是一个文件。

于 2021-02-15T21:38:33.517 回答
0

在批处理文件或命令行中,您可以执行以下操作:

for %%f in (*.cpp) do py .\cpplint.py %%f
于 2021-02-15T21:52:24.823 回答