반응형

📋 스크립트 주요 기능

이 배치 스크립트는 윈도우에서 IP 주소 구성 자동화를 지원합니다.

제공 기능

  1. 현재 IP 구성 백업 (→ IPAddress.txt 저장)
  2. 백업된 IP 구성 자동 복원
  3. 자동 IP(DHCP) 적용
  4. 고정 IP 수동 입력 (전체 IP 직접 입력)
  5. 사무실 지정 IP 입력(편의 기능 제공)
  6. 프로그램 종료

 

🏗️ 스크립트 구조 및 상세 설명

1️⃣ 관리자 권한 확인 및 자동 상승

batch
복사편집
:Admin_Check fsutil dirty query %systemdrive%
  • UAC(사용자 계정 컨트롤)를 우회하여 관리자 권한으로 재실행
  • 배치파일을 실행할 때 관리자 권한이 아니면 자동으로 관리자 권한으로 다시 실행

2️⃣ 기본 UI 설정

batch
복사편집
chcp 65001 color 1f title Auto_IP_Setting mode con cols=100 lines=50 powershell -Command "&{$host.UI.RawUI.BufferSize = New-Object System.Management.Automation.Host.Size(100, 5000)}"
  • 콘솔 인코딩: UTF-8 적용
  • 콘솔 창 색상 및 크기 지정
  • 콘솔 버퍼 크기 증가 (스크롤 영역 확대)

3️⃣ 날짜별 백업 폴더 구성

batch
복사편집
for /f %%a in ('powershell -NoProfile -Command "Get-Date -Format \"yyyyMMdd\""') do set datetime=%%a set driverRoot=%~dp0Backup%datetime%
  • 현재 날짜(YYYYMMDD)를 가져와서 백업 폴더명에 반영

4️⃣ 메뉴 출력 및 선택 기능

batch
복사편집
:menu netsh interface ipv4 show interface
  • 현재 네트워크 인터페이스 목록 출력
  • 사용자로부터 IP 설정할 인터페이스 색인(Idx) 값 입력받기

메뉴 항목:

markdown
복사편집
1. IP 구성 백업 2. IP 구성 복원 3. DHCP 자동 IP 받기 4. 고정 IP 직접 입력 5. 사무실 지정 IP 입력1 6. 사무실 지정 IP 입력2 7. 종료

5️⃣ IP 구성 백업

batch
복사편집
:ipbackup powershell -NoProfile -ExecutionPolicy Bypass -Command ...
  • 현재 네트워크 설정 정보를 Powershell로 읽어 IPAddress.txt로 저장
  • 저장 항목:
    • 어댑터 이름
    • 설명
    • IPv4 주소
    • 서브넷 마스크
    • 기본 게이트웨이
    • DNS 서버

※ VMware 가상 어댑터 제외


6️⃣ DHCP 자동 IP 설정

batch
복사편집
:dhcp netsh interface ipv4 set address "%RAN_NAME%" source=dhcp netsh interface ipv4 set dnsservers "%RAN_NAME%" source=dhcp
  • 자동 IP 받기(DHCP) 설정 적용
  • 네트워크 설정 후 ncpa.cpl (네트워크 어댑터 설정창) 실행

7️⃣ 고정 IP 수동 입력

batch
복사편집
:static1
  • 사용자가 직접 IP, 서브넷 마스크, 게이트웨이 입력
  • DNS 서버는 기본값 사용
batch
복사편집
DNS1=168.126.63.1 DNS2=168.126.63.2

8️⃣ 사무실 지정 IP 입력 1 / 2

batch
복사편집
:static2 :static3
  • 사무실에서 고정 IP 사용 시, 패턴화된 입력 방식 제공
    • 예) 192.168.0.xxx, 192.168.xxx.xxx
  • 반복적인 입력 편의성 제공

9️⃣ IP 구성 복원

batch
복사편집
:iprestore
  • 백업된 IPAddress.txt 를 파싱해서
    • IP 주소
    • 서브넷 마스크
    • 게이트웨이
    • DNS 서버1, 서버2
      설정값을 자동으로 읽어 적용
  • 입력 오류 방지: 각 필드 누락 시 오류 메시지 출력 후 메뉴로 복귀

🔍 기술 포인트

Powershell 연동

  • 고급 IP 정보 파싱 및 텍스트 저장에 PowerShell 사용

네트워크 설정 자동화

  • netsh interface ipv4 set ... 명령 활용

UI 구성

  • 컬러/크기/스크롤 최적화로 콘솔 가독성 향상

에러 처리

  • 백업 파일 유무 확인
  • 필수 값 누락 시 오류 메시지 출력

가상 네트워크 제외

  • VMware 가상 어댑터 제외 기능 포함

💡 활용 예시

  • 사무실에서 PC 포맷 후 고정 IP 적용 자동화
  • 임대용 노트북/PC 회수 시 IP 초기화 자동화
  • 다중 지점에서 공통 IP 구성을 빠르게 적용
  • IP 변경이 빈번한 개발/테스트 환경에서 활용
:main
cls
echo %LINE%
echo. ▶ 이더넷 어댑터 목록 출력
echo %LINE%
netsh interface ipv4 show interface
echo %LINE%
set /p startupqueryinterval=IP를 변경 할 '색인' 값(Idx)을 입력해주세요 :
set "RAN_NAME=%startupqueryinterval%"

 

:menu
cls
echo %LINE%
echo. ▶ 도구 사용 안내
echo %LINE%
echo. ① 현재 IP 구성을 실행 경로의 IPAddress.txt 파일로 저장합니다.
echo. ② 저장된 IPAddress.txt 파일을 이용해 IP 자동 재구성이 가능합니다.
echo. ③ 사무실 지정 IP(static2, static3)는 필요 시 해당 항목을 직접 수정하여 사용하세요.
echo. ④ IP 변경 시 사용할 고정 DNS 값은 static1, static2, static3 항목을 수정하여 사용하세요.
echo %LINE%
echo. ▶ 백업된 IPAddress.txt의 내용을 출력 합니다.
echo %LINE%

:: 다시 IPAddress.txt 출력
if exist "%~dp0IPAddress.txt" (
    for /f "usebackq delims=" %%A in ("%~dp0IPAddress.txt") do (
        echo %%A
    )
) else (
    echo [경고] IPAddress.txt 파일이 없습니다.
)
echo %LINE%
echo.
echo  1. IP 구성 백업 - IPAddress.txt
echo.
echo  2. IP 구성 복원 - IPAddress.txt
echo.
echo  3. 자동으로 IP 주소 받기(DHCP)
echo.
echo  4. 고정 IP Full 입력(ex 192.168.0.1)
echo.
echo  5. 사무실 지정 IP 입력1(ex 192.168.0.xxx)
echo.
echo  6. 사무실 지정 IP 입력2(ex 192.168.xxx.xxx)
echo.
echo  7. 색인 값 변경 (Idx 재입력)
echo.
echo  8. 종료(exit)
echo.
echo %LINE%
set /p num=번호를 입력해주세요 :

if "%num%"=="1" goto ipbackup
if "%num%"=="2" goto iprestore
if "%num%"=="3" goto dhcp
if "%num%"=="4" goto static1
if "%num%"=="5" goto static2
if "%num%"=="6" goto static3
if "%num%"=="7" goto main  :: 색인 값 재입력
if "%num%"=="8" goto exitif not %ERRORLEVEL% == 0 goto exit

 

:ipbackup
echo.
echo %LINE%
echo. ▶ IP 주소 정보 저장(IPAddress.txt)
echo %LINE%
powershell -NoProfile -ExecutionPolicy Bypass -Command ^
  "$output = ''; " ^
  "$adapters = Get-NetIPConfiguration | Where-Object { $_.NetAdapter.InterfaceDescription -notmatch 'VMware Virtual Ethernet Adapter' }; " ^
  "foreach ($adapter in $adapters) { " ^
    "$nic = $adapter.NetAdapter; " ^
    "$prefix = $adapter.IPv4Address.PrefixLength; " ^
    "$maskValue = ([math]::Pow(2,32) - [math]::Pow(2,32-$prefix)); " ^
    "$bytes = @(); " ^
    "for ($i = 3; $i -ge 0; $i--) { $bytes += (($maskValue -shr ($i * 8)) -band 0xFF) } " ^
    "$subnet = ($bytes -join '.'); " ^
    "$dns = (Get-DnsClientServerAddress -InterfaceIndex $nic.ifIndex -AddressFamily IPv4).ServerAddresses -join ', '; " ^
    "$ipconfigInfo = '어댑터 이름: ' + $nic.Name + \"`n\" + " ^
                   "'설명: ' + $nic.InterfaceDescription + \"`n\" + " ^
                   "'IPv4 주소: ' + $adapter.IPv4Address.IPAddress + \"`n\" + " ^
                   "'서브넷 마스크: ' + $subnet + \"`n\" + " ^
                   "'기본 게이트웨이: ' + $adapter.IPv4DefaultGateway.NextHop + \"`n\" + " ^
                   "'DNS 서버: ' + $dns + \"`n\"; " ^
    "$output += $ipconfigInfo + \"`n\"; " ^
  "} " ^
  "[System.IO.File]::WriteAllText('%~dp0IPAddress.txt', $output, [System.Text.UTF8Encoding]::new($false))"

REM "'물리적 주소: ' + $nic.MacAddress + \"`n\" + " ^

pause
goto menu

 

:: IPAddress.txt 출력
if exist "%~dp0IPAddress.txt" (
    for /f "usebackq delims=" %%A in ("%~dp0IPAddress.txt") do (
        echo %%A
    )
) else (
    echo [경고] IPAddress.txt 파일이 없습니다.
)

 

:iprestore
cls
setlocal enabledelayedexpansion
echo %LINE%
echo. ▶ 백업된 IPAddress.txt를 읽어 자동으로 IP 구성 중입니다.
echo %LINE%

:: IPAddress.txt 파일 확인
if not exist "%~dp0IPAddress.txt" (
    echo [경고] IPAddress.txt 파일이 없습니다.
    pause
    endlocal
    goto menu
)

:: 변수 초기화
set "IPAddr="
set "Subnet="
set "Gateway="
set "DNS1="
set "DNS2="

:: IPAddress.txt에서 값 파싱
for /f "usebackq tokens=1* delims=:" %%A in ("%~dp0IPAddress.txt") do (
    set "line=%%A"
    set "value=%%B"
    set "line=!line: =!"
    set "value=!value!"

    :: 앞뒤 공백 제거
    for /f "tokens=* delims= " %%X in ("!value!") do set "value=%%X"

    if /i "!line!"=="IPv4주소" set "IPAddr=!value!"
    if /i "!line!"=="서브넷마스크" set "Subnet=!value!"
    if /i "!line!"=="서브넷마스크:" set "Subnet=!value!"
    if /i "!line!"=="서브넷마스크" set "Subnet=!value!"
    if /i "!line!"=="기본게이트웨이" set "Gateway=!value!"
    if /i "!line!"=="DNS서버" (
        for /f "tokens=1,2 delims=, " %%D in ("!value!") do (
            set "DNS1=%%D"
            set "DNS2=%%E"
        )
    )
)

:: 읽어온 값 출력
echo.
echo IP 주소         : %IPAddr%
echo 서브넷 마스크   : %Subnet%
echo 기본 게이트웨이 : %Gateway%
echo DNS 서버1      : %DNS1%
echo DNS 서버2      : %DNS2%
echo.

:: 값 확인 후 적용
if "%IPAddr%"=="" (
    echo [오류] IP 주소를 읽어올 수 없습니다.
    pause
    endlocal
    goto menu
)

if "%Subnet%"=="" (
    echo [오류] 서브넷 마스크를 읽어올 수 없습니다.
    pause
    endlocal
    goto menu
)

if "%Gateway%"=="" (
    echo [오류] 기본 게이트웨이를 읽어올 수 없습니다.
    pause
    endlocal
    goto menu
)

if "%DNS1%"=="" (
    echo [오류] DNS 서버1 주소를 읽어올 수 없습니다.
    pause
    endlocal
    goto menu
)

echo. 네트워크 설정을 적용 중입니다...

:: 기존 DNS 삭제 후 새로 설정
netsh interface ipv4 set dnsservers "%RAN_NAME%" static %DNS1% primary >nul
if not "%DNS2%"=="" (
    netsh interface ipv4 add dnsservers "%RAN_NAME%" %DNS2% >nul
)

:: IP 설정 적용
netsh interface ipv4 set address "%RAN_NAME%" static %IPAddr% %Subnet% %Gateway%

echo.
echo. [완료] 네트워크 설정이 적용되었습니다.
start ncpa.cpl
:: explorer shell:::{7007ACC7-3202-11D1-AAD2-00805FC1270E}
pause
endlocal
goto menu

 

:dhcp
netsh interface ipv4 set address "%RAN_NAME%" source=dhcp
netsh interface ipv4 set dnsservers "%RAN_NAME%" source=dhcp
echo.. 네트워크 설정이 완료 되었습니다.
start ncpa.cpl
:: explorer shell:::{7007ACC7-3202-11D1-AAD2-00805FC1270E}
pause
goto menu

 

:static1
cls
echo %LINE%
echo. ▶ 백업된 IPAddress.txt의 내용을 출력 합니다.
echo %LINE%

:: 다시 IPAddress.txt 출력
if exist "%~dp0IPAddress.txt" (
    for /f "usebackq delims=" %%A in ("%~dp0IPAddress.txt") do (
        echo %%A
    )
) else (
    echo [경고] IPAddress.txt 파일이 없습니다.
)
echo %LINE%

set DNS1=168.126.63.1
set DNS2=168.126.63.2
set SNNum=255.255.255.0
set GWNUM=
set SN=
echo.
set /p IPNum=. 아이피번호를 입력(ex 192.168.0.1) : 
@echo off
for /f "tokens=1-4 delims=. " %%a in ("%IPNum%") do (
set octetA=%%a
set octetB=%%b
set octetC=%%c
set octetD=%%d
)
echo.
set /p sn=. 서브넷 마스크를 입력(255.255.255.0 아닐 경우에 입력) : 
if "%SN%"=="" goto gw
if not "%SN%"=="" goto sn

:sn
set SNNum=%SN%

:gw
set GWNum=%octetA%.%octetB%.%octetC%.1
echo.
set /p GWNum=. 게이트 웨이를 입력(%GWNum% 아닐 경우에 입력) :  
echo.
echo. 
echo.. 네트워크 설정중 입니다. 잠시만 기다리세요.....
netsh interface ipv4 set dnsservers "%RAN_NAME%" static %DNS1% primary > nul
netsh interface ipv4 add dnsservers "%RAN_NAME%" %DNS2% > nul
netsh interface ipv4 set address "%RAN_NAME%" static %IPNum% %SNNum% %GWNum%
echo.. 네트워크 설정이 완료 되었습니다.
echo.
start ncpa.cpl
:: explorer shell:::{7007ACC7-3202-11D1-AAD2-00805FC1270E}
pause
goto menu

 

:static2
cls
set octetD=
echo %LINE%
echo. ▶ 백업된 IPAddress.txt의 내용을 출력 합니다.
echo %LINE%

:: 다시 IPAddress.txt 출력
if exist "%~dp0IPAddress.txt" (
    for /f "usebackq delims=" %%A in ("%~dp0IPAddress.txt") do (
        echo %%A
    )
) else (
    echo [경고] IPAddress.txt 파일이 없습니다.
)
echo %LINE%

set DNS1=168.126.63.1
set DNS2=168.126.63.2
set SNNum=255.255.255.0
set GWNUM=
set SN=
echo.
set octetA=192
set octetB=168
set octetC=0
set /p octetD=. 아이피 끝자리를 입력 192.168.0.%octetD%xxx :
set IPNum=%octetA%.%octetB%.%octetC%.%octetD%
)
echo.
set /p sn=. 서브넷 마스크를 입력(255.255.255.0 아닐 경우에 입력) : 
if "%SN%"=="" goto gw
if not "%SN%"=="" goto sn

:sn
set SNNum=%SN%

:gw
set GWNum=%octetA%.%octetB%.%octetC%.1
echo.
set /p GWNum=. 게이트 웨이를 입력(%GWNum% 아닐 경우에 입력) :  
echo.
echo. 
echo.. 네트워크 설정중 입니다. 잠시만 기다리세요.....
netsh interface ipv4 set dnsservers "%RAN_NAME%" static %DNS1% primary > nul
netsh interface ipv4 add dnsservers "%RAN_NAME%" %DNS2% > nul
netsh interface ipv4 set address "%RAN_NAME%" static %IPNum% %SNNum% %GWNum%
echo.. 네트워크 설정이 완료 되었습니다.
echo.
start ncpa.cpl
:: explorer shell:::{7007ACC7-3202-11D1-AAD2-00805FC1270E}
pause
goto menu

 

:static3
cls
set octetC=
set octetD=
echo %LINE%
echo. ▶ 백업된 IPAddress.txt의 내용을 출력 합니다.
echo %LINE%

:: 다시 IPAddress.txt 출력
if exist "%~dp0IPAddress.txt" (
    for /f "usebackq delims=" %%A in ("%~dp0IPAddress.txt") do (
        echo %%A
    )
) else (
    echo [경고] IPAddress.txt 파일이 없습니다.
)
echo %LINE%

set DNS1=168.126.63.1
set DNS2=168.126.63.2
set SNNum=255.255.255.0
set GWNUM=
set SN=
echo.
set octetA=192
set octetB=168
set /p octetC=. 아이피 3번째 자리를 입력 192.168.%octetC%xxx :
set IPNum=%octetA%.%octetB%.%octetC%.%octetD%
set /p octetD=. 아이피 4번째 자리를 입력 192.168.%octetC%.%octetD%xxx :
set IPNum=%octetA%.%octetB%.%octetC%.%octetD%
)
echo.
set /p sn=. 서브넷 마스크를 입력(255.255.255.0 아닐 경우에 입력) : 
if "%SN%"=="" goto gw
if not "%SN%"=="" goto sn

:sn
set SNNum=%SN%

:gw
set GWNum=%octetA%.%octetB%.%octetC%.1
echo.
set /p GWNum=. 게이트 웨이를 입력(%GWNum% 아닐 경우에 입력) :  
echo.
echo. 
echo.. 네트워크 설정중 입니다. 잠시만 기다리세요.....
netsh interface ipv4 set dnsservers "%RAN_NAME%" static %DNS1% primary > nul
netsh interface ipv4 add dnsservers "%RAN_NAME%" %DNS2% > nul
netsh interface ipv4 set address "%RAN_NAME%" static %IPNum% %SNNum% %GWNum%
echo.. 네트워크 설정이 완료 되었습니다.
echo.
start ncpa.cpl
:: explorer shell:::{7007ACC7-3202-11D1-AAD2-00805FC1270E}
pause
goto menu

반응형
반응형

윈도우 단축 명령어 실행 v2.0 버전의 기타탭의 실행 명령어를 소폭 갱신하였습니다. 프로그램 실행 시 Setting.ini 파일이 없으면 생성, 있으면 기존 구성 사용

 - Control, Option, Etc 섹션(탭) 구성요소 수정 가능

 

https://noways.tistory.com/2036

 

윈도우 단축 명령어 실행 v2.0

다소 불안정 하긴 한데 반응이 좋아서 setting.ini으로 수정 하여 사용 할 수 있도록 개선해 보았습니다.프로그램 실행 시 Setting.ini 파일이 없으면 생성, 있으면 기존 구성 사용 - Control, O

noways.tistory.com

 

윈도우 단축 명령어 실행 v2.5.zip
1.26MB

 

 

윈도우 기능을 손쉽게 실행하는 오토잇 기반 도구

📌 개요

윈도우를 사용하다 보면 제어판, 시스템 정보, 디스크 정리 등 자주 사용하는 시스템 도구를 찾기 번거로운 경우가 많습니다. 이번에 소개해드릴 도구는 AutoIt 스크립트를 기반으로 하여 이러한 기능들을 버튼 한 번으로 빠르게 실행할 수 있도록 만든 간단한 유틸리티입니다.

🔧 사용 방법

  1. 프로그램을 실행합니다.
  2. 원하는 기능의 버튼을 클릭하면 즉시 해당 도구가 실행됩니다.
  3. 프로그램은 백그라운드 작업 없이 빠르고 가볍게 작동합니다.

✅ 마무리

이 도구는 윈도우 환경을 보다 효율적으로 관리하고자 하는 사용자들에게 유용한 솔루션이 될 것입니다. 자주 사용하는 시스템 기능을 손쉽게 실행할 수 있도록 돕는 간단하지만 실용적인 프로그램으로 추천드립니다.

 

 

Setting.ini 기본 설정 파일 생성

[Control]
Command1=sysdm.cpl
Label1=시스템 속성
IconPaths1=C:\Windows\System32\shell32.dll
IconIndexes1=16
Command2=desk.cpl
Label2=디스플레이
IconPaths2=C:\Windows\System32\Display.dll
IconIndexes2=1
Command3=control desktop
Label3=바탕화면 설정
IconPaths3=C:\Windows\System32\themecpl.dll
IconIndexes3=1
Command4=control keyboard
Label4=키보드 속성
IconPaths4=C:\Windows\System32\setupapi.dll
IconIndexes4=3
Command5=main.cpl
Label5=마우스 속성
IconPaths5=C:\Windows\System32\setupapi.dll
IconIndexes5=2
Command6=powercfg.cpl
Label6=전원 옵션
IconPaths6=C:\Windows\System32\powercpl.dll
IconIndexes6=1
Command7=explorer.exe shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{A8A91A66-3A7D-4424-8D24-04E180695C7A}
Label7=장치 및 프린터
IconPaths7=C:\Windows\System32\imageres.dll
IconIndexes7=5363
Command8=intl.cpl
Label8=국가 또는 지역
IconPaths8=C:\Windows\System32\intl.cpl
IconIndexes8=200
Command9=timedate.cpl
Label9=날짜 및 시간
IconPaths9=C:\Windows\System32\timedate.cpl
IconIndexes9=50
Command10=inetcpl.cpl
Label10=인터넷 옵션
IconPaths10=C:\Windows\System32\inetcpl.cpl
IconIndexes10=4487
Command11=devmgmt.msc
Label11=장치 관리자
IconPaths11=C:\Windows\System32\devmgr.dll
IconIndexes11=201
Command12=ncpa.cpl
Label12=네트워크 연결
IconPaths12=C:\Windows\System32\netshell.dll
IconIndexes12=1
Command13=control /name Microsoft.NetworkAndSharingCenter
Label13=네트워크 및 공유 센터
IconPaths13=C:\Windows\System32\netcenter.dll
IconIndexes13=1
Command14=control /name Microsoft.WindowsFirewall
Label14=Defender 방화벽
IconPaths14=C:\Windows\System32\FirewallControlPanel.dll
IconIndexes14=1
Command15=wf.msc
Label15=방화벽 규칙 설정
IconPaths15=C:\Windows\System32\FirewallControlPanel.dll
IconIndexes15=1
Command16=control.exe /name Microsoft.UserAccounts
Label16=사용자 계정 변경
IconPaths16=C:\Windows\System32\shell32.dll
IconIndexes16=269
Command17=control admintools
Label17=관리 도구
IconPaths17=C:\Windows\System32\imageres.dll
IconIndexes17=114
Command18=control fonts
Label18=글꼴 관리
IconPaths18=C:\Windows\System32\fontext.dll
IconIndexes18=410
Command19=appwiz.cpl
Label19=프로그램 및 기능
IconPaths19=C:\Windows\System32\appwiz.cpl
IconIndexes19=1500
Command20=control
Label20=제어판
IconPaths20=C:\Windows\System32\shell32.dll
IconIndexes20=137
[Option]
Command1=explorer windowsdefender://ThreatSettings
Label1=Defender 실시간 보호
IconPaths1=C:\Windows\System32\imageres.dll
IconIndexes1=195
Command2=explorer windowsdefender://exclusions
Label2=Defender 제외 목록
IconPaths2=C:\Windows\System32\imageres.dll
IconIndexes2=195
Command3=explorer ms-settings:remotedesktop
Label3=원격 데스크톱
IconPaths3=C:\Windows\System32\mstsc.exe
IconIndexes3=101
Command4=control userpasswords2
Label4=사용자 계정
IconPaths4=C:\Windows\System32\shell32.dll
IconIndexes4=269
Command5=control.exe /name Microsoft.UserAccounts
Label5=사용자 계정 컨트롤
IconPaths5=C:\Windows\System32\shell32.dll
IconIndexes5=269
Command6=lusrmgr.msc
Label6=로컬 사용자 및 그룹
IconPaths6=C:\Windows\System32\localsec.dll
IconIndexes6=5020
Command7=msra
Label7=Windows 원격 지원
IconPaths7=C:\Windows\System32\msra.exe
IconIndexes7=1
Command8=dxdiag
Label8=DirectX 진단 도구
IconPaths8=C:\Windows\System32\dxdiag.exe
IconIndexes8=0
Command9=cleanmgr
Label9=디스크 정리
IconPaths9=C:\Windows\System32\cleanmgr.exe
IconIndexes9=104
Command10=dfrgui
Label10=드라이브 최적화
IconPaths10=C:\Windows\System32\dfrgui.exe
IconIndexes10=130
Command11=msinfo32
Label11=시스템 정보
IconPaths11=C:\Windows\System32\msinfo32.exe
IconIndexes11=399
Command12=compmgmt.msc
Label12=컴퓨터 관리
IconPaths12=C:\Windows\System32\mycomput.dll
IconIndexes12=204
Command13=secpol.msc
Label13=로컬 보안 정책
IconPaths13=C:\Windows\System32\wsecedit.dll
IconIndexes13=199
Command14=services.msc
Label14=서비스 관리
IconPaths14=C:\Windows\System32\filemgmt.dll
IconIndexes14=1
Command15=gpedit.msc
Label15=그룹 정책 편집기
IconPaths15=C:\Windows\System32\gpedit.dll
IconIndexes15=1
Command16=control schedtasks
Label16=작업 스케줄러
IconPaths16=C:\Windows\System32\miguiresource.dll
IconIndexes16=600
Command17=eventvwr.msc
Label17=이벤트 뷰어
IconPaths17=C:\Windows\System32\eventvwr.exe
IconIndexes17=101
Command18=perfmon.msc
Label18=성능 모니터
IconPaths18=C:\Windows\System32\perfmon.exe
IconIndexes18=105
Command19=resmon
Label19=리소스 모니터
IconPaths19=C:\Windows\System32\resmon.exe
IconIndexes19=1
Command20=rstrui
Label20=시스템 복원
IconPaths20=C:\Windows\System32\rstrui.exe
IconIndexes20=155
Command21=
Label21=
IconPaths21=C:\Windows\System32\shell32.dll
IconIndexes21=3
[Etc]
Command1=control folders
Label1=파일 탐색기 옵션
IconPaths1=C:\Windows\System32\imageres.dll
IconIndexes1=117
Command2=explorer ms-settings:privacy
Label2=개인 정보 옵션 변경
IconPaths2=C:\Windows\System32\imageres.dll
IconIndexes2=5322
Command3=explorer ms-settings:privacy-feedback
Label3=피드백 및 진단
IconPaths3=C:\Windows\System32\imageres.dll
IconIndexes3=8
Command4=explorer ms-settings:privacy-activityhistory
Label4=활동 기록
IconPaths4=C:\Windows\System32\DDORes.dll
IconIndexes4=2434
Command5=explorer ms-settings:sound
Label5=소리
IconPaths5=C:\Windows\System32\wmploc.dll
IconIndexes5=1193
Command6=explorer ms-settings:easeofaccess-mousepointer
Label6=마우스 포인터
IconPaths6=C:\Windows\System32\ddores.dll
IconIndexes6=2212
Command7=explorer ms-settings:easeofaccess-magnifier
Label7=돋보기
IconPaths7=C:\Windows\System32\shell32.dll
IconIndexes7=23
Command8=explorer ms-settings:notifications
Label8=알림 및 작업
IconPaths8=C:\Windows\System32\imageres.dll
IconIndexes8=84
Command9=explorer ms-settings:activation
Label9=정품 인증
IconPaths9=C:\Windows\System32\imageres.dll
IconIndexes9=82
Command10=explorer ms-settings:windowsupdate
Label10=Windows 업데이트
IconPaths10=C:\Windows\System32\shell32.dll
IconIndexes10=16739
Command11=explorer ms-settings:storagesense
Label11=저장소
IconPaths11=C:\Windows\System32\wmploc.dll
IconIndexes11=550
Command12=explorer ms-settings:clipboard
Label12=클립보드
IconPaths12=C:\Windows\System32\shell32.dll
IconIndexes12=16763
Command13=explorer ms-settings:personalization-start
Label13=개인 설정 - 시작
IconPaths13=C:\Windows\System32\shell32.dll
IconIndexes13=40
Command14=explorer ms-settings:taskbar
Label14=작업 표시줄
IconPaths14=C:\Windows\System32\shell32.dll
IconIndexes14=40
Command15=explorer ms-settings:defaultapps
Label15=기본 앱
IconPaths15=C:\Windows\System32\shell32.dll
IconIndexes15=274
Command16=explorer ms-settings:powersleep
Label16=전원 및 절전
IconPaths16=C:\Windows\System32\DDORes.dll
IconIndexes16=2143
Command17=explorer ms-settings:multitasking
Label17=멀티태스킹(창 끌기)
IconPaths17=C:\Windows\System32\shell32.dll
IconIndexes17=22
Command18=explorer ms-settings:crossdevice
Label18=공유 환경
IconPaths18=C:\Windows\System32\imageres.dll
IconIndexes18=5371
Command19=explorer ms-settings:yourinfo
Label19=사용자 정보
IconPaths19=C:\Windows\System32\imageres.dll
IconIndexes19=1029
Command20=explorer ms-settings:signinoptions
Label20=로그인 옵션
IconPaths20=C:\Windows\System32\shell32.dll
IconIndexes20=45
Command21=
Label21=
IconPat

 

Windows 11 MS-Settings URI 명령의 전체 목록
https://gist.github.com/dbilanoski/8e931a0072b61ea215996a18fd215fb3

 

Complete List Of Windows 11 MS-Settings URI Commands

Complete List Of Windows 11 MS-Settings URI Commands - windows11-ms-settings-uri-commands.csv

gist.github.com

 

 

반응형
반응형

다소 불안정 하긴 한데 반응이 좋아서 setting.ini으로 수정 하여 사용 할 수 있도록 개선해 보았습니다.

프로그램 실행 시 Setting.ini 파일이 없으면 생성, 있으면 기존 구성 사용

 - Control, Option, Etc 섹션(탭) 구성요소 수정 가능

Execute shortcut commands v2.0.zip
0.63MB

윈도우 단축 명령어 실행 v1.5

https://noways.tistory.com/2034

 

윈도우 단축 명령어 실행 v1.5

윈도우 단축 명령어 실행 v1.5제어판 및 설정 기능 바로가기 소폭 개선 ■ 아이콘 추출 및 번호 확인 :  https://www.botproductions.com/iconview/download.html  Download IconViewerDownload IconViewer IconViewer 3.02, a free

noways.tistory.com

 

 

↓ 참고용 샘플 설정 파일 ↓

Setting.ini
0.01MB

 

WF-TOOL(특정 폴더 열기는 원하는 폴더 이름으로 수정하여 사용 하세요.)

 

■ 아이콘 추출 및 번호 확인 :  https://www.botproductions.com/iconview/download.html

 

Download IconViewer

Download IconViewer IconViewer 3.02, a freeware utility, is available for download. System RequirementsIconViewer 3.02 32-bit edition for Windows XP and newer versions One of the following Microsoft operating systems:Windows VistaWindows Server 2008Windows

www.botproductions.com

 

반응형
반응형

윈도우 단축 명령어 실행 v1.5

제어판 및 설정 기능 바로가기 소폭 개선

Execute shortcut commands v1.5.zip
0.58MB

 

■ 아이콘 추출 및 번호 확인 :  https://www.botproductions.com/iconview/download.html

 

Download IconViewer

Download IconViewer IconViewer 3.02, a freeware utility, is available for download. System RequirementsIconViewer 3.02 32-bit edition for Windows XP and newer versions One of the following Microsoft operating systems:Windows VistaWindows Server 2008Windows

www.botproductions.com

 

ChatGPT에 아래 예제를 가지고 오토잇 GUI 스크립트를 제작해 달라고 질문하면 스크립트를 작성해 줄 겁니다.

 

제어판      
메뉴 명령어 아이콘 파일 아이콘 번호
시스템 속성 sysdm.cpl shell32.dll 16
디스플레이 desk.cpl Display.dll 1
바탕화면 설정 control desktop themecpl.dll 1
키보드 속성 control keyboard setupapi.dll 3
마우스 속성 main.cpl setupapi.dll 2
전원 옵션 powercfg.cpl powercpl.dll 1
장치 및 프린터 control printers imageres.dll 303
국가 또는 지역 intl.cpl intl.cpl 200
날짜 및 시간 timedate.cpl timedate.cpl 50
인터넷 옵션 inetcpl.cpl inetcpl.cpl 4487
장치 관리자 devmgmt.msc devmgr.dll 201
네트워크 연결 ncpa.cpl netshell 1
네트워크 및 공유 센터 control /name Microsoft.NetworkAndSharingCenter netcenter.dll 1
Defender 방화벽 control /name Microsoft.WindowsFirewall FirewallControlPanel.dll 1
방화벽 규칙 설정 wf.msc FirewallControlPanel.dll 1
사용자 계정 control.exe /name Microsoft.UserAccounts shell32.dll 269
관리 도구 control admintools imageres.dll 114
글꼴 관리 control fonts fontext.dll 410
프로그램 및 기능 appwiz.cpl appwiz.cpl 1500
제어판 control shell32.dll 137

 

설정      
메뉴 명령어 아이콘 파일 아이콘 번호
Defender 실시간 보호 explorer windowsdefender://ThreatSettings Imageres.dll 197
Defender 제외 목록 explorer windowsdefender://exclusions Imageres.dll 197
원격 데스크톱 explorer ms-settings:remotedesktop mstsc.exe 101
사용자 계정 control userpasswords2 shell32.dll 269
사용자 계정 컨트롤 control.exe /name Microsoft.UserAccounts shell32.dll 269
로컬 사용자 및 그룹 lusrmgr.msc localsec.dll 5020
Windows 원격 지원 msra msra.exe 1
DirectX 진단 도구 dxdiag dxdiag.exe 0
디스크 정리 cleanmgr cleanmgr.exe 104
드라이브 최적화 dfrgui dfrgui.exe 130
시스템 정보 msinfo32 msinfo32.exe 399
컴퓨터 관리 compmgmt.msc mycomput.dll 204
로컬 보안 정책 secpol.msc wsecedit.dll 199
서비스 관리 services.msc filemgmt.dll 1
그룹 정책 편집기 gpedit.msc gpedit.dll 1
작업 스케줄러 control schedtasks miguiresource.dll 300
이벤트 뷰어 eventvwr.msc miguiresource.dll 1
성능 모니터 perfmon.msc perfmon.exe 105
리소스 모니터 resmon resmon.exe 1
       

 

기능 명령어 설명
바이러스 및 위협 방지 explorer windowsdefender://Threat 바이러스 및 위협 방지 화면을 엽니다.
바이러스 및 위협 방지 설정 explorer windowsdefender://ThreatSettings 바이러스 및 위협 방지 설정 화면을 엽니다.
계정 보호 explorer windowsdefender://Account 계정 보호 화면을 엽니다.
방화벽 및 네트워크 보호 explorer windowsdefender://Network 방화벽 및 네트워크 보호 화면을 엽니다.
디바이스 보안 explorer windowsdefender://DeviceSecurity 디바이스 보안 화면을 엽니다.
하드웨어 보안 explorer windowsdefender://Hardware 하드웨어 보안 세부 정보 화면을 엽니다.
가족 옵션 explorer windowsdefender://Family 가족 옵션 화면을 엽니다.
앱 및 브라우저 제어 explorer windowsdefender://AppBrowser 앱 및 브라우저 제어 화면을 엽니다.
알림 관리 explorer windowsdefender://Settings 알림 관리 화면을 엽니다.
보호 기록 explorer windowsdefender://History 보호 기록 화면을 엽니다.
랜섬웨어 방지 explorer windowsdefender://RansomwareProtection 랜섬웨어 방지 화면을 엽니다.
보호된 폴더 explorer windowsdefender://ProtectedFolders 보호된 폴더 관리 화면을 엽니다.
보안 프로세서 세부 정보 explorer windowsdefender://SecurityProcessor 보안 프로세서 세부 정보 화면을 엽니다.
보안 프로세서 문제 해결 explorer windowsdefender://SecurityProcessorTroubleshooting 보안 프로세서 문제 해결 화면을 엽니다.
스마트 스크린 explorer windowsdefender://SmartScreenPua 평판 기반 보호 화면을 엽니다.
익스플로잇 방지 explorer windowsdefender://ExploitProtection 익스플로잇 방지 설정 화면을 엽니다.
제외 목록 explorer windowsdefender://exclusions 제외 목록 추가 및 제거 화면을 엽니다.
전체 검사 선택 explorer windowsdefender://fullscan 전체 검사를 선택하는 화면을 엽니다.
빠른 검사 시작 explorer windowsdefender://quickscan 빠른 검사를 시작합니다.
반응형

+ Recent posts