【问题标题】:WMIC Output "C Drive" in a batch File [duplicate]WMIC在批处理文件中输出“C驱动器”[重复]
【发布时间】:2017-03-14 15:56:20
【问题描述】:

我想使用 wmic 创建一个批处理文件。

WMIC 应该会自动读取我的 COMPUTERNAME

WMIC 单行命令是:

wmic /output:c:\COMPUTERNAME_os.list os get /format:list
wmic /output:c:\COMPUTERNAME_sw_installati.list product get /format:list
wmic /output:c:\COMPUTERNAME_av.list /NAMESPACE:\\root\SecurityCenter2 PATH AntiVirusProduct GET /value /format:list
wmic process list full > c:\COMPUTERNAME_process.list
tasklist /svc > c:\COMPUTERNAME_servizio.list
systeminfo > c:\COMPUTERNAME_sysinfo.list

如果有人可以帮助我,我将不胜感激。

谢谢

安东尼奥

【问题讨论】:

    标签: batch-file wmic


    【解决方案1】:
    • 阅读Windows Environment Variables,使用%COMPUTERNAME%
    • 将文件写入磁盘根C:\ 似乎不是一个好主意(在以下示例中,我改用%temp%)。

    您的脚本将是带有.bat.cmd 扩展名的纯文本文件(使用例如记事本):

    @echo OFF
    wmic /output:"%temp%\%COMPUTERNAME%_os.list" os get /format:list
    wmic /output:"%temp%\%COMPUTERNAME%_sw_installati.list" product get /format:list
    wmic /output:"%temp%\%COMPUTERNAME%_av.list" /NAMESPACE:\\root\SecurityCenter2 PATH AntiVirusProduct GET /value /format:list
    > "%temp%\%COMPUTERNAME%_process.list" wmic process list full
    > "%temp%\%COMPUTERNAME%_servizio.list"tasklist /svc
    > "%temp%\%COMPUTERNAME%_sysinfo.list" systeminfo
    

    【讨论】:

    • 非常感谢您的回答。我用这些命令行制作了一个 .bat 文件。启动批处理文件,它开始在dos窗口内循环,根本没有输出。
    • 脚本应该静默运行。添加pause 命令和一些echo something 以查看进度。试试dir "%temp%\*.list" 和例如type "%temp%\%COMPUTERNAME%_os.list"。如果出现问题,那么edit your question 并添加您当前的代码和错误消息(关注minimal reproducible example)。现在我在> "%temp%\%COMPUTERNAME%_servizio.list" tasklist /svc 中看到了一个缺失的空格,对不起。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多