批处理文件将操作系统写入日志文件

时间:2015-12-03 15:24:49

标签: batch-file

我们的组织大约有300台计算机,其中大部分是运行Windows 7.我想验证哪些计算机正在运行备用操作系统,并且通过组策略推出的批处理脚本是我唯一的工具目前已有。到目前为止,我一直在编写非常简单的日志,其中包含

等条目
If "%errorlevel%"=="0" (
    copy %BatchLocation%%Batch2% "%startup%" /y
    echo %Date%, %Time%, %COMPUTERNAME%, %USERNAME%, Uninstall, Passed, ErrorLevel=%errorlevel% >> %InstallLog%
) else (
    Echo ---------------------------------------------------------
    echo There was a problem uninstalling EPDM; See Log
    echo %Date%, %Time%, %COMPUTERNAME%, %USERNAME%, Uninstall, Failed, ErrorLevel=%errorlevel% >> %InstallLog%
    Pause
    goto :EOF
)

我希望能够将操作系统添加到日志条目中,作为行尾的另一个逗号分隔条目,但我很难做到。

使用命令

 wmic os get caption

给了我

 Caption
 Microsoft Windows 7 Professional

我想抛弃第一行,#34;标题",然后将第二行添加到一个变量中,然后我可以将其写入日志文件。有没有办法做到这一点?

谢谢, 麦克

2 个答案:

答案 0 :(得分:0)

for /f "delims=" %%a in ('ver') do set "version=%%a"

然后使用%version%

版本将是(对于W7 / 64 / HP

  

Microsoft Windows [Version 6.1.7601]

答案 1 :(得分:0)

如果要使用此命令,可以执行以下操作:

for /F "tokens=* skip=1" %%a in ('wmic os get caption') do (
    echo.%%a
)

你只需使用@Magoo回答中提到的ver命令。