回复 2# Batcher
大神 有时间帮我研究下不 我是想做个检测内存的批处理,看下怎么改一下好点,wmic提取出来的容量是字节为单位的,我本想再用“powershell -c”来除以1073741824(1073741824字节=1GB)来换算G数的,奈何提取出来的数字貌似最后有换行,连在"echo 变量"后面加个“字节”的文字都显示错位,更加不能运算了~- @echo off
- setlocal enabledelayedexpansion
-
- for /f "tokens=2 delims==" %%a in ('wmic memphysical get MemoryDevices /value') do set nctsl=%%a
- echo 内存条数量为:!nctsl!根
-
- set sz=0
- for /f "tokens=2 delims==" %%a in (
- 'wmic memorychip get Capacity^,ConfiguredClockSpeed^,DeviceLocator^,Manufacturer^,PartNumber /value ^| find /i "Capacity"'
- ) do (
-
- set /a sz=!sz!+1
- if !sz! equ 1 set nc!sz!=%%a
- if !sz! equ 2 set nc!sz!=%%a
- if !sz! equ 3 set nc!sz!=%%a
- if !sz! equ 4 set nc!sz!=%%a
-
- )
-
- for /l %%a in (1,1,!nctsl!) do echo 第%%a根内存条容量:!nc%%a!字节
-
-
- pause
复制代码
|