질문과 답변
기 타 cmd 질문드립니다..
2023.11.28 16:17
안녕하세요 하나하나씩 복사해보고 인터넷 검색해서 배우고 있는 왕초보 입니다.
일전에 질문드려서 wmic cpu get name 등의 3가지 결과값을
echo - CPU : %결과값% 으로 적용해서 하는방법을 알려주시고 예제까지 주셔서
같은방법으로 여러가지 적용하여 하던중에 벽에 부딪쳤습니다.
이렇게 결과값이 두줄로 나오는 경우 지금 제 컴퓨터 램이 2개라 2줄이지만 풀뱅크 일때는
최대 4줄로 나오겠내요.. 이럴경우 어찌해야 하는지 몰라서 2일정도 검색해보고 나름 이리저리 바꿔봐도
안되내요..
저번에 알려주신 방법으로는 두번째 결과값만 도출되내요..
결과값 첫번째 두번째줄이 같이 나오거나 1번째 결과값 혹은 결과값의 원하는 순서를 지정해서
echo - RAM : %결과값1% %결과값2%
이런식으로 표기하고 싶습니다.
더 나아가서는 가능하다면 결과값의 수가 현재 2개일때는 2라고 표기, 4개일때는 4라고 표기하고
그 결과값들이 갯수에 맞게 나열될수 있게 하는게 최종목표입니다. 아래처럼요.
echo - RAM : %결과값수% 개의 %결과값1% %결과값2% %결과값3% %결과값4%
가르침 주시면 열심히 공부하겠습니다..항상 좋은하루들 되십시오
RAM_Bank.cmd - 램뱅크 8개까지 체크합니다. 더 있으면 8을 원하는 숫자로 바꾸시면 되실 것 같습니다.
@echo off & setlocal enabledelayedexpansion
for /f "tokens=1,2" %%a in ('wmic memorychip get BankLabel') do set bank=%%b !bank!
for /l %%a in (1,1,8) do if not !bank!==!bank:%%a=! (set /a j+=1 & set bank%%a=BANK%%a )
echo - RAM : %j% 개의 %bank1%%bank2%%bank3%%bank4%%bank5%%bank6%%bank7%%bank8%
endlocal & pause