我正在尝试将批处理脚本转换为 python 脚本。这是批处理脚本,它在指定构建它的项目上调用 Klockwork exe。
%KwPath%\Kwinject -o kwinjectmp.out msbuild %BaseProjPath%/CodingGuide.vcxproj /t:Rebuild /p:Configuration="Release" /p:Platform="x64" /p:CLToolExe=cl.exe /p:CLToolPath=%VSBinPath%
我已经为它编写了等效的 python 脚本。
args = KwPath + '\\Kwinject.exe sync -o ' + 'kwinjectmp.out' + 'msbuild ' + BaseProject + '\\' + ProjectFolder + '\\' + ProjectName + '/t:Rebuild /p:Configuration="Release" /p:Platform="x64" /p:CLToolExe=cl.exe /p:CLToolPath=' + VSBinPath
print(args)
subprocess.call(args, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
我已正确声明BaseProject 、VSBinPath、KwPath 的地方。但是执行并没有像在 BatchScript 中那样发生,基本上脚本没有提供任何输出/工作。