我想对 Windows CMD 文件夹中的所有 .cpp 文件运行 cpplint.py。
py .\cpplint.py *.cpp
这在某种程度上是行不通的。我得到错误:
Skipping input '*.cpp': Can't open for reading
Total errors found: 0
我以为*
会是全选的操作员,我错了吗?
PS:有一个类似的帖子,但它并没有真正帮助。
我想对 Windows CMD 文件夹中的所有 .cpp 文件运行 cpplint.py。
py .\cpplint.py *.cpp
这在某种程度上是行不通的。我得到错误:
Skipping input '*.cpp': Can't open for reading
Total errors found: 0
我以为*
会是全选的操作员,我错了吗?
PS:有一个类似的帖子,但它并没有真正帮助。
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,它不是一个文件。
在批处理文件或命令行中,您可以执行以下操作:
for %%f in (*.cpp) do py .\cpplint.py %%f