【发布时间】:2017-04-24 16:16:55
【问题描述】:
我正在尝试通过批处理文件运行 Fortify 命令。通常在运行强化扫描时,我通过命令行使用这三个不同的命令:
sourceanalyzer -b buildId-clean
sourceanalyzer -b buildId devenv "mysolution.sln" /Rebuild Debug
sourceanalyzer -b buildId -scan -f "mysolution.fpr" -format fpr
现在在运行第二个命令时,您需要 devenv 来完成翻译。调用它的最佳方法是什么?在批处理文件中运行命令之前,我尝试运行VsDevCmd.bat,但最终得到以下结果:
ERROR: Cannot determine the location of the VS Common Tools folder.
这甚至在同一目录中有.bat 文件,我称之为强化批处理文件。
我也调用了 devenv.com,但收到此错误:
[错误]:适用于 Visual Studio 的 HPE Security Fortify 插件没有 执行;因此,没有文件被翻译。确保慧与 已安装 Security Fortify 插件。如果您正在运行 Visual Studio 2005 SP1,您还必须安装 KB934517 指示的修补程序。
这里是批处理文件命令:
set SOURCEANALYZER=sourceanalyzer
set BUILDID="buildId"
set DEVCOMMAND="devenv.com"
set SOLUTIONFILE="mysolution.sln"
set ARGS="/Rebuild Debug"
%SOURCEANALYZER% -b %BUILDID% %DEVCOMMAND% %MYSOLUTION% %ARGS%
我的VsDevCmd.bat 和devenv.com 来自VS2015 目录。
【问题讨论】:
标签: windows batch-file cmd fortify