为什么运行批处理文件会得到不同的结果?

奥尔加

我有批处理文件:

@echo off

set vers=0.0
FOR /F "USEBACKQ" %%A IN (`wmic datafile where name^="C:\\Windows\\System32\\msiexec.exe" get Version`) do (set vers=%%A)

echo %vers% 

@pause

Windows XP(SP2):

3.0.3790.2180

Windows Vista(SP1),Windows XP(x64):

ECHO is off.

如何在两种情况下都解决该批处理文件正确执行的问题?

MC ND
@echo off
    setlocal enableextensions

    set vers=0.0
    FOR /F "tokens=2 delims== usebackq" %%A IN (
        `wmic datafile where name^="C:\\Windows\\System32\\msiexec.exe" get Version /value ^| find "="`
    ) do set "vers=%%A"

    echo %vers% 

    endlocal
pause

它只是要求wmic以以下格式输出数据key=value,过滤wmic命令的输出,仅搜索带有=该字符的行,并使用此字符作为标记定界符来分割行。第一个标记(键)被忽略,第二个标记(值)被分配给vers变量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在运行批处理文件时得到不同的结果?

来自分类Dev

每当在PowerShell中运行任何批处理文件时,为什么会得到“无法识别'opam'...”的信息?

来自分类Dev

为什么 %date% 在作为计划任务执行的批处理文件中产生不同的结果?

来自分类Dev

php为什么我不能运行批处理文件?

来自分类Dev

在打印语句注释掉的情况下运行为什么会得到不同的结果?

来自分类Dev

在timeshift文件夹上运行du会得到不同的结果

来自分类Dev

为什么Java和Go的gzip会得到不同的结果?

来自分类Dev

为什么使用withMutations会得到不同的结果?

来自分类Dev

为什么抛出OperationCanceledException会得到不同的结果?

来自分类Dev

为什么我偶尔会得到不同的结果?【C语言】

来自分类Dev

为什么批处理文件执行的行与其所包含的行不同

来自分类Dev

当WCF服务运行批处理文件时,XCopy或MOVE不起作用。为什么?

来自分类Dev

为什么我无法使用批处理文件连续为gcloud运行2个命令

来自分类Dev

为什么我不能在批处理文件中运行此Powershell脚本?

来自分类Dev

为什么会得到以下结果?

来自分类Dev

为什么不从PsExec执行的远程批处理文件从具有功能exec的PHP脚本中运行的批处理文件启动?

来自分类Dev

为什么此批处理文件“记住”用户输入?

来自分类Dev

为什么我的批处理文件意外关闭?

来自分类Dev

为什么在不同的python版本上运行相同的代码会得到不同的输出?

来自分类Dev

当我运行相同的代码但名称不同时,为什么会得到不同的输出?

来自分类Dev

为什么同一设计会得到两个不同的结果?

来自分类Dev

为什么根据使用的功能会得到不同的结果?(SQL Server)

来自分类Dev

当它们应该相同时,为什么会得到不同的布尔结果?

来自分类Dev

将PS脚本存储在变量中时,为什么会得到不同的结果?

来自分类Dev

为什么在python中内置和定义的FFT会得到不同的结果?

来自分类Dev

为什么在使用for和while循环时会得到不同的结果?

来自分类Dev

为什么用kill -0(<jobspec> | pid)会得到不同的结果

来自分类Dev

为什么在Windows批处理文件中运行PowerShell脚本时会出现不必要的空行输出?

来自分类Dev

为什么我们不能在路径中使用@来“以管理员身份运行”批处理文件?

Related 相关文章

  1. 1

    为什么在运行批处理文件时得到不同的结果?

  2. 2

    每当在PowerShell中运行任何批处理文件时,为什么会得到“无法识别'opam'...”的信息?

  3. 3

    为什么 %date% 在作为计划任务执行的批处理文件中产生不同的结果?

  4. 4

    php为什么我不能运行批处理文件?

  5. 5

    在打印语句注释掉的情况下运行为什么会得到不同的结果?

  6. 6

    在timeshift文件夹上运行du会得到不同的结果

  7. 7

    为什么Java和Go的gzip会得到不同的结果?

  8. 8

    为什么使用withMutations会得到不同的结果?

  9. 9

    为什么抛出OperationCanceledException会得到不同的结果?

  10. 10

    为什么我偶尔会得到不同的结果?【C语言】

  11. 11

    为什么批处理文件执行的行与其所包含的行不同

  12. 12

    当WCF服务运行批处理文件时,XCopy或MOVE不起作用。为什么?

  13. 13

    为什么我无法使用批处理文件连续为gcloud运行2个命令

  14. 14

    为什么我不能在批处理文件中运行此Powershell脚本?

  15. 15

    为什么会得到以下结果?

  16. 16

    为什么不从PsExec执行的远程批处理文件从具有功能exec的PHP脚本中运行的批处理文件启动?

  17. 17

    为什么此批处理文件“记住”用户输入?

  18. 18

    为什么我的批处理文件意外关闭?

  19. 19

    为什么在不同的python版本上运行相同的代码会得到不同的输出?

  20. 20

    当我运行相同的代码但名称不同时,为什么会得到不同的输出?

  21. 21

    为什么同一设计会得到两个不同的结果?

  22. 22

    为什么根据使用的功能会得到不同的结果?(SQL Server)

  23. 23

    当它们应该相同时,为什么会得到不同的布尔结果?

  24. 24

    将PS脚本存储在变量中时,为什么会得到不同的结果?

  25. 25

    为什么在python中内置和定义的FFT会得到不同的结果?

  26. 26

    为什么在使用for和while循环时会得到不同的结果?

  27. 27

    为什么用kill -0(<jobspec> | pid)会得到不同的结果

  28. 28

    为什么在Windows批处理文件中运行PowerShell脚本时会出现不必要的空行输出?

  29. 29

    为什么我们不能在路径中使用@来“以管理员身份运行”批处理文件?

热门标签

归档