批量执行多个程序并生成单个报告

时间:2016-12-07 19:29:40

标签: windows batch-file cmd

我需要在很多nirsoft工具中运行时生成单个报告,并且“报告”中的数据是有组织的。我该怎么办(.bat循环)

示例:diag.bat(问题是>和>>)

start cports.exe /shtml > "Report.html"
start USBDeview.exe /shtml /shtml >> "Report.html"

示例:diag.bat(没有>和>>)可以,但有2个报告

start cports.exe /shtml "Report.html"
start USBDeview.exe /shtml "Report2.html"

由于

1 个答案:

答案 0 :(得分:0)

由于单个报告是html,您只需要一个新的框架html文件,其中包含其他文件。为了简化这一点,他们应该在一个地方。由于所有标签都必须使用插入符号进行转义,因此创建该文件有点单调乏味。

@Echo off
Set "NirSoft=%ProgramFiles(x86)%\WSCC3\NirSoft Utilities"
Set "Out=%USERPROFILE%\Documents

PushD "%NirSoft%"
cports.exe    /shtml "%Out%\Report_cports.html"
USBDeview.exe /shtml "%Out%\Report_USBDeview.html"
PopD

> "%Out%\Report.html" (
Echo:^<!DOCTYPE html^>
Echo:^<html^>
Echo:^<script src="http://www.w3schools.com/lib/w3data.js"^>^</script^>
Echo:^<body^>
Echo:^<div w3-include-html="Report_cports.html"^>^</div^>
Echo:^<div w3-include-html="Report_USBDeview.html"^>^</div^>
Echo:^<script^>
Echo:w3IncludeHTML^(^);
Echo:^</script^>
Echo:^</body^>
Echo:^</html^>
)