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
sourceanalyzer
命令。这与打开传统的命令行窗口并执行vsvars32.bat
相同sourceanalyzer
命令中简单地使用变量devenv
,而选项1将需要命令中的硬路径,但如果您需要指定要使用的Visual Studio版本,则可能会很有用