[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] [已解决]批处理怎样把wmic命令的值保存到变量?

如题,
wmic path win32_diskdrive get size>aa
这样输出的文档的时候 在命令提示符里 没问题  
但是在bat里 不知道怎么就不行了。会不停的往AA里写下面这句话
C:\Users\Admin\Desktop>wmic DISKDRIVE get deviceid,Caption,size,InterfaceType

for /f %i in ('wmic path win32_diskdrive get size^| findstr ^^[0-9]') do set a=%i
这个也不行,在bat里打不开


以下语句 可以直接获取到磁盘0的大小
for /f %%a in ('wmic DiskDrive where "DeviceID like '%%PHYSICALDRIVE0'" get Size /value^|find "="') do set "%%a"
echo;磁盘0的大小为:=%Size%

RE: 批处理中怎么分别获取每个硬盘的容量?

回复 2# flashercs


    怎么把得到的结果保存到变量。。。

TOP

回复 4# jiavip


    这个%%K 怎么用啊 ?

怎么能传给 set a 啊

TOP

有没有高手 麻烦解答下

TOP

[b]回复 [url=http://www.bathome.net/redirect.php?goto=findpost

TOP

回复 7# lanfogz

不行啊 在命令提示符里可以  在BAT里就打不开啊

TOP

本帖最后由 zhaosiyu2010 于 2019-2-19 12:28 编辑

回复 10# 1332019995


    谢谢 。。。可以用
wmic path win32_diskdrive get deviceid,serialnumber,size>a.txt   这句在bat里 应该怎么改可以使用呢

for /f %%i in ('wmic path win32_diskdrive get size^| findstr ^^[0-9]') do set a=%%i
然后这句  怎么判断 哪个值是磁盘0的  或者只获取磁盘0的 大小。。。
感谢。。。

TOP

回复 13# lanfogz


    这个不错 。。。。再帮个忙呗   我只要磁盘0的值就行了  
怎么能把值传给 set a  
在for里面 好像不一样

TOP

回复 15# lanfogz


    感谢 感谢。。。

TOP

回复 15# lanfogz


兄die,帮忙看下,变量得到在并不是disk0的……怎么办

TOP

返回列表