윈 도 우 CMD 파일로 윈도우 비트 구분하고싶습니다.
2019.07.03 19:48
검색해보니 비트 구분하는방법은 여러가지가 있던데요..
if exist %windir%\SysWOW64 (
set WinBit=64
) else (
set WinBit=32
)
또는
echo %PROCESSOR_ARCHITECTURE%
이런 명어들이 나오는데요..
윈도우10,7 구분없이.. 비트 구분해서 비트별로
아래명령어로 방화벽 등록하려고 합니다.
netsh advfirewall firewall add rule name=
방화벽 예외등록하려는 프로그램이 비트별로 파일위치가 다릅니다.
cmd 파일을 어떻게 작성하면 될까요?
댓글 [4]
-
suk 2019.07.03 21:23
-
포토엔유 2019.07.03 22:06
항상 빠른 댓글 감사합니다..
if /i %PROCESSOR_ARCHITECTURE% equ x86
if /i %PROCESSOR_ARCHITECTURE% neq x86
참일경우 와 아닐경우 구분(32비트64비트) 해서 goto 문을 적용하려면 어떻게 해야할까요??
-
suk 2019.07.03 22:21
if /i %PROCESSOR_ARCHITECTURE% equ x86 goto :x86
if /i %PROCESSOR_ARCHITECTURE% neq x86 goto :x64
이렇게 간단하게 하셔도 됩니다.
질문에서 방화벽 예외 등록하신다고 하셨는데요. 32비트와 64비트 프로그램 경로가 다르다고...그런 경우는 그냥 뒤에 나열하시면 됩니다
if /i %PROCESSOR_ARCHITECTURE% equ x86 netsh advfirewall firewall add rule name= (32비트인 경우)
if /i %PROCESSOR_ARCHITECTURE% neq x86 netsh advfirewall firewall add rule name= (64비트인 경우)
명령어가 한줄이면 위와 같이 뒤에 쓰시면 되고, 프로그램들이 많으신 경우는 별도로 goto 방식으로 하시면 될 겁니다
( ) 괄호 방식으로 전부 나열하는 방법도 있습니다
원래 bat 파일은 다양한 방식이 가능합니다. 정해진 답이 없는 경우가 많고, 개인 취향도 많이 작용합니다
-
포토엔유 2019.07.03 22:24
구글 검색해보니 비슷한 답이 있는거 같네요..
if "%PROCESSOR_ARCHITECTURE%"=="AMD64" goto 64BIT
echo. 32-bit OSpause
goto END:64BIT
echo. 64-bit OS
pause
exit:END
exit중간에 원하는 값을 넣으면 되겠네요..
검색해서 찾아봤는데.. suk님 방법이 더 쉽고 간결하겠네요..
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
80098 | 하드웨어| 컴하나 맞추려는데 교체할만한 부분 훈수좀 둬주세요 [12] | 비숍 | 371 | 07-04 |
80097 | 하드웨어| 젠2=라이젠3의 글카 비중? [2] | 하츠 | 285 | 07-04 |
80096 | 하드웨어| VGA 카드 질문닙니다. [2] | 거스 | 322 | 07-04 |
80095 | 윈 도 우| 18917-1000 바탕화면 하단 글씨 재거 방법 문의 [2] | 좋은이웃 | 389 | 07-04 |
80094 | 윈 도 우| 19H2(18362.10000)의 정기 업데이트 [2] | 앤드로 | 581 | 07-04 |
80093 | 윈 도 우| Windows 10 Pro x64 KB4501375 업데이트문의 [1] | anko | 549 | 07-04 |
80092 | 기 타| 온라인쇼핑몰에서 판매하는 상품들은 어디서 구하는건가요? [14] | windowsandromeda | 821 | 07-04 |
80091 | 기 타| 안드로이드로 하는 내비게이션인데, 와이파이 속도 빠르게 ... [5] | brucex | 568 | 07-04 |
80090 | 하드웨어| 램 추가 문의드립니다. [8] | 개울소리 | 500 | 07-04 |
80089 | 윈 도 우| UHD는 원래 이런가요? [12] | 바수 | 1117 | 07-04 |
80088 | 윈 도 우| 우체국만 안됩니다 [6] | 이틀전문둥 | 1158 | 07-03 |
80087 | 윈 도 우| 19H2 는 언제 정발되나요? [2] | 이틀전문둥 | 534 | 07-03 |
80086 | 윈 도 우| 윈도우10은 전체 폰트 변경가능한가요? [4] | 투윤 | 492 | 07-03 |
» | 윈 도 우| CMD 파일로 윈도우 비트 구분하고싶습니다. [4] | 포토엔유 | 481 | 07-03 |
80084 | 하드웨어| CAD 사용할려면 하드사양은? [10] | Winchobo | 766 | 07-03 |
80083 | 윈 도 우| cmd 배치 (삭제)??? [8] | 바람낙엽 | 412 | 07-03 |
80082 | 윈 도 우| pe 작업표시줄에 아이콘이 다 안생겨요~ [9] | 두힘 | 501 | 07-03 |
80081 | 하드웨어| ssd쓰기 속도 저하 [5] | 빵야빵야빵 | 939 | 07-03 |
80080 | 하드웨어| 델 모니터 수리 [4] | sinabro | 945 | 07-03 |
80079 | 소프트웨어| SSID가 같으면 문제 생기나요? [8] | chrome' | 516 | 07-03 |
ms 순정이라면 SysWOW64 폴더 유무로 구분이 됩니다만...
가끔 보면 32비트 윈도인데도 SysWOW64 폴더가 있더군요.
이런 경우까지 감안하면 폴더보다는 윈도의 set 환경 변수에 있는 %PROCESSOR_ARCHITECTURE%가 나을 겁니다
amd64가 64비트 윈도인 경우 나오는데요. amd64 를 사용하면 CPU가 amd가 아니고 인텔이라는 분들이 계시더군요;
그래서 32비트 윈도인 x86을 구분하는데 사용합니다. 그리고 개인적으로는 else 보다는 그냥 하나씩 나열합니다
if /i %PROCESSOR_ARCHITECTURE% equ x86 32비트입니다. equ는 같다는 뜻 입니다
if /i %PROCESSOR_ARCHITECTURE% neq x86 64비트입니다. neq는 같지 않다 = 다르다 입니다.