从 PowerShell 运行 CppCheck 并重定向输出

从 PowerShell 运行 CppCheck 并重定向输出

我想从 PowerShell 运行 CppCheck(在 Windows10 上)。
以下是在 MSDOS 命令 Shell 上运行的命令:
"C:\Program Files\Cppcheck\cppcheck.exe" --project=./Static_Analysis_Support/utfa_static_analysis.cppcheck > nul: 2> cppcheck_errors.txt

在 PowerShell 上运行时,出现以下错误:

PS C:\sandboxes\git\utfa> "C:\Program Files\Cppcheck\cppcheck.exe" --project=./Static_Analysis_Support/utfa_static_analysis.cppcheck > nul: 2> cppcheck_errors.txt
At line:1 char:44
+ ... heck.exe" --project=./Static_Analysis_Support/utfa_static_analysis.cp ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unexpected token 'project=./Static_Analysis_Support/utfa_static_analysis.cppcheck' in expression or statement.
At line:1 char:1
+ "C:\Program Files\Cppcheck\cppcheck.exe" --project=./Static_Analysis_ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The '--' operator works only on variables or on properties.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : UnexpectedToken

我想运行 CppCheck 并将“动作动词”重定向到空设备并将 XML 错误输出重定向到文件。

我对 PowerShell 还很陌生,只在服务器上将它与 GitLab 运行器一起使用。

答案1

请参阅 • PowerShell:运行可执行文件

https://social.technet.microsoft.com/wiki/contents/articles/7703.powershell-running-executables.aspx

5. The Call Operator &

7. Start-Process (start/saps)

相关内容