批处理文件将wmi输出设置为变量 [英] Batch file set wmi output as a variable

查看:130
本文介绍了批处理文件将wmi输出设置为变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,我第一次使用BATCH脚本,我得到的HDD大小如下:

Hello having my first go with a BATCH script, I'm getting the size of the HDD as follow:

wmic diskdrive get size

哪个可以正常工作,但我想将此值存储到变量中以供以后使用,例如使用ECHO显示该值.

Which works fine but I'd like to store this value into a variable for later use, such as using ECHO to display the value.

我不确定如何将上述命令的输出设置为变量.我去了:

I'm not sure how I set the output of the above command to a variable. I went with:

SET hddbytes=wmic diskdrive get size

但这只是将变量设置为上面的文本字符串,而不是输出.

But this just sets the variable to the above text string and not the output.

推荐答案

用于批处理文件.在命令行中,将%%替换为%

For usage in batch file. From command line, replace %% with %

for /f "tokens=*" %%f in ('wmic diskdrive get size /value ^| find "="') do set "%%f"
echo %size%

或者,如果您想使用自己喜欢的变量

Or, if you want to use you prefered variable

for /f "tokens=2 delims==" %%f in ('wmic diskdrive get size /value ^| find "="') do set "myVar=%%f"
echo %myVar%

这篇关于批处理文件将wmi输出设置为变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆