유용한 배치파일 21

디스크 번호별 간단한 정보

디스크의 번호 순서 즉 0번 디스크 부터 차례로 나열 @if (@X)==(@Y) @end /* @echo off mode con cols=77 lines=100 setlocal enableDelayedExpansion for /f "skip=2 delims=" %%a in ('wmic diskdrive get medialoaded') do call :numdisk echo( Timeout -1 >nul goto:eof :numdisk if not defined num (set num=0) else (set /a num=%num%+1) set cnt=%num% ( for /f "delims=" %%L in ( '"wmic diskdrive %num% get index,size,model,partitions..

DPI-설정

사실 이 파일은 불필요한 요소 입니다만. 연산처리 관계를 메모하기위한 목적으로 올립니다. @echo off pushd %~dp0 for /f "tokens=1*" %%b in (counter.txt) do set value=%%b set /a next_v=%value%+25 if %value% geq 175 goto :minus ) else ( echo :plus :plus setDPI %next_v% echo.%next_v%>counter.txt exit :minus setDPI 100 echo.100>counter.txt exit 참고 DOS배치 비교 연산자설명 equ equal (동등) neq not equal (부정) gtr greater (초과) geq greater than equal (이상)..

윈도우가 설치된 파티션 찾기

윈도우가 멀티로 설치된 경우 윈도우가 있는 파티션을 찾아 다른 작업을 해보려고 질문하여 "지후빠"님의 답변으로 얻어진 구문 입니다. 어느 윈도우에나 공통적으로 존재하는 kernel32.dll 를 서치 합니다. =========================== @echo off & setlocal enabledelayedexpansion & set DRVLIST= for %%a in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%a:\Windows\System32\kernel32.dll set "DRVLIST=!DRVLIST!%%a " echo (%DRVLIST%) pause =============================