Windows 使用批处理文件执行强化命令

Windows 使用批处理文件执行强化命令,windows,batch-file,cmd,fortify,Windows,Batch File,Cmd,Fortify,我试图通过批处理文件运行强化命令。通常,在运行强化扫描时,我会通过命令行使用以下三种不同的命令: sourceanalyzer -b buildId-clean sourceanalyzer -b buildId devenv "mysolution.sln" /Rebuild Debug sourceanalyzer -b buildId -scan -f "mysolution.fpr" -format fpr 现在,当运行第二个命令时,您需要devenv来完成转换。最好的方法是什么

我试图通过批处理文件运行强化命令。通常,在运行强化扫描时,我会通过命令行使用以下三种不同的命令:

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
文件放在我称之为fortify批处理文件的同一目录中

我也曾致电devenv.com,但收到以下错误:

[错误]:Visual Studio的HPE Security Fortify加载项未启动 执行;在此之前,没有翻译任何文件。确保HPE 已安装安全增强加载项。如果您正在运行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目录

据我所知,在运行命令行时,
devenv
参数有三个选项:

  • 使用
    devenv.exe
    文件的完全限定路径,该文件通常位于
    C:\ProgramFiles(x86)\Mircosoft Visual Studio x.0\Common7\IDE\devenv.exe
  • 在运行
    sourceanalyzer
    命令之前,从常规命令行窗口调用
    vsvars32.bat
    ,将一些局部变量(如
    devenv
    )设置为正确的路径。此文件位于
    ‪C:\ProgramFiles(x86)\Microsoft Visual Studio x.0\Common7\Tools\vsvars32.bat
  • 通过Visual Studio Developer命令提示符运行
    sourceanalyzer
    命令。这与打开传统的命令行窗口并执行
    vsvars32.bat
    相同
  • 如果执行选项2或3,您将能够在
    sourceanalyzer
    命令中简单地使用变量
    devenv
    ,而选项1将需要命令中的硬路径,但如果您需要指定要使用的Visual Studio版本,则可能会很有用