Windows 11에서 앱을 자동으로 설치하고 업데이트하는 Winget 스크립트를 만드는 방법

  • Windows 11에서 앱을 설치하고 업데이트하는 Winget 스크립트를 만들려면 앱 ID 목록이 포함된 배치 파일을 사용하세요.
  • 이 스크립트는 각 앱이 설치되어 있는지 확인합니다. 설치되어 있지 않으면 설치하고, 이미 설치되어 있으면 업데이트를 확인하고 설치합니다.
  • 스크립트는 수동으로 실행하거나, 시작 프로그램 폴더에서 실행하거나, 예약된 작업으로 실행할 수 있습니다.

Windows 11 에서는 시스템이 시작될 때마다 즐겨 사용하는 앱을 자동으로 다운로드, 설치 및 업데이트하는 간단한 스크립트를 만들 수 있습니다. 이 가이드에서는 그 방법을 자세히 알려드리겠습니다.

저는 가상 머신을 사용하여 앱, 설정 및 구성을 테스트하는 작업을 많이 하기 때문에 깨끗한 환경을 유지하기 위해 운영 체제를 정기적으로 재설치합니다. 이 과정에서 가장 시간이 많이 소요되는 부분 중 하나는 매일 사용하는 필수 애플리케이션을 모두 수동으로 다시 설치하는 것입니다.

이 문제를 해결하기 위해 저는 마이크로소프트의 명령줄 앱 관리 도구인 Windows 패키지 관리자(winget)를 사용했습니다 . 빠르고 안정적이지만, 저는 훨씬 더 간편한 방법을 원했습니다. 그래서 시작 시 자동으로 실행되는 사용자 지정 스크립트를 만들었습니다. 이 스크립트는 두 가지 작업을 수행합니다.

  • 앱이 설치되어 있지 않으면 스크립트가 앱을 설치합니다.
  • 앱이 이미 설치되어 있는 경우, 업데이트를 확인하고 업데이트가 있으면 설치합니다.

가이드 에서는 이 스크립트를 생성하고 사용하는 단계를 설명합니다. 개발자, 네트워크 관리자 또는 시간을 절약하려는 고급 사용자이든 관계없이 이 방법을 사용하면 Windows 11에서 앱 배포 및 시스템 설정을 간소화할 수 있습니다.

Windows 11에서 앱을 설치하고 업데이트하는 Winget 스크립트를 만드세요.

이 과정은 세 단계로 이루어집니다. 첫째, 컴퓨터에 설치하고 싶은 모든 앱 목록을 만들어야 합니다. 둘째, 스크립트를 생성해야 하고, 셋째, 스크립트를 실행하는 방법을 결정해야 합니다.

앱 목록을 생성하세요

Winget을 사용하여 설치 및 업데이트할 앱 목록을 만들려면 다음 단계를 따르세요.

  1. 시작 버튼을 여세요 .

     

     

  2. 명령 프롬프트 (또는 터미널) 를 검색하고 , 검색 결과 맨 위에 있는 항목을 마우스 오른쪽 버튼으로 클릭한 다음, 관리자 권한으로 실행을 선택하세요.

  3. 다음 명령어를 입력하여 애플리케이션 식별 번호를 찾고 Enter 키를 누르십시오 .

    윙엣 검색 앱 이름

    Windows 11에서 앱을 자동으로 설치하고 업데이트하는 Winget 스크립트를 만드는 방법

위 단계를 모두 완료하면 명령어가 검색어와 일치하는 앱 목록을 출력합니다. 일반적으로 앱을 찾기 위해 단어 하나를 사용하는 것이 좋습니다. 이름에 공백이 있는 경우 따옴표로 묶어야 합니다. 그렇지 않으면 검색이 제대로 작동하지 않습니다.

또한, 인용구를 사용하는 경우 앱에게 정확히 일치하는 항목을 찾도록 지시하는 것이므로 검색어가 정확한지 확인하십시오. (이것은 검색 엔진이 아닙니다.)

예를 들어, "VLC" 앱에 대한 윙엣 정보를 찾으려면 winget search vlc 명령어를 사용합니다.

위 단계를 반복하고 각 애플리케이션의 ID 값을 기록해 두세요. 사용자 지정 스크립트를 작성하는 데 이 정보가 필요합니다.

윙겟 스크립트를 생성하세요

앱을 설치하고 업데이트하는 배치 파일을 만들려면 다음 단계를 따르세요.

  1. 시작 버튼을 여세요 .

  2. 메모장 을 검색 하고 맨 위에 있는 검색 결과를 클릭하여 앱을 엽니다.

  3. 다음 코드를 텍스트 파일에 복사하여 붙여넣으세요:

    @echo off setlocal enabledelayedexpansion :: 애플리케이션 ID 목록 설정: set apps= Microsoft.WindowsTerminal.Preview Microsoft.Edge.Dev Microsoft.PowerToys for %%A in (%apps%) do ( echo --------------------------------------- echo %%A 처리 중... :: 목록 출력을 캡처하여 앱 설치 여부 확인: winget list --id %%A > temp_check.txt 2>&1 findstr /C:"설치된 패키지를 찾을 수 없습니다" temp_check.txt >nul if !errorlevel! equ 0 ( echo %%A가 설치되지 않았습니다. 설치 중... winget install --id %%A --silent --accept-source-agreements --accept-package-agreements ) else ( echo %%A가 설치되었습니다. 업그레이드 시도 중... winget upgrade --id %%A --silent --accept-source-agreements --accept-package-agreements if !errorlevel! neq 0 ( echo %%A 업그레이드 실패 또는 업데이트 없음) ) echo. ) del temp_check.txt >nul 2>&1 endlocal

  4. "set apps=" 섹션 에서 컴퓨터에 설치하고 업데이트할 응용 프로그램을 나열하고, 각 응용 프로그램 사이에 공백을 넣어 구분합니다.

    참고: 이 부분에는 세 가지 예시를 포함했지만, 여러분의 적용 사례를 반영하여 이 섹션을 업데이트하는 것을 잊지 마세요.

  5. [파일] 을 클릭 하고 [다른 이름으로 저장] 옵션을 선택하세요 .

  6. 파일을 저장할 위치를 선택하세요.

    간단한 팁: OneDrive를 사용한다면 파일을 클라우드에 업로드하여 모든 컴퓨터에서 스크립트에 액세스할 수 있습니다.

  7. 스크립트 이름을 확정하고 .bat 파일 확장자를 사용하십시오.

    Windows 11에서 앱을 자동으로 설치하고 업데이트하는 Winget 스크립트를 만드는 방법

  8. 저장 버튼을 클릭하세요 .

위의 단계를 완료한 후에는 “.bat” 파일을 마우스 오른쪽 버튼으로 클릭하고 “관리자 권한으로 실행” 옵션 을 사용하여 스크립트를 수동으로 실행하거나 , 배치 파일을 자동으로 실행하는 트리거를 생성할 수 있습니다.

다음은 배치 스크립트에 대한 자세한 분석과 각 구성 요소의 작동 방식입니다.

초기 설정

  • @echo off명령 에코를 억제합니다.
  • setlocal enabledelayedexpansion괄호 안의 변수에 실시간으로 접근할 수 있도록 "지연된 변수 확장"을 활성화 !VAR!합니다 %VAR%.

앱 목록을 정의합니다.

  • set apps =루프에서 처리할 Winget 앱 ID 목록을 정의합니다.

각 앱을 살펴보세요

  • for %%A in (%apps%) do ()%%A앱 목록의 각 ID( )에 대해 괄호 안의 명령이 순차적으로 실행됩니다.

앱 설치를 확인하세요

  • winget listtemp_check.txt명령 도구에는 앱이 이미 설치되어 있는지 확인할 방법이 없기 때문에 출력을 해당 위치에 기록합니다 .
  • findstr해당 파일에서 "설치된 패키지를 찾을 수 없습니다"라는 문구를 검색합니다 . 찾으면 0ERRORLEVEL 으로 설정하고, 그렇지 않으면 1로 설정합니다 .
  • !errorlevel!루프 내부에서 올바른 오류 코드를 얻는 데 도움이 됩니다.

앱 설치 또는 업그레이드

  • 앱이 설치되어 있지 않으면 ( errorlevel = 0), 를 실행하세요 winget install.
  • 설치되어 있다면 실행 winget upgrade하고, 실패 시( errorlevel ≠ 0) 업그레이드가 실패했거나 업데이트가 없음을 보고합니다.

정리 및 종료 스크립트

  • del임시 파일을 삭제합니다.
  • endlocal스크립트 실행 이전 환경을 복원하여 지연된 확장을 종료합니다.

스크립트를 설정하세요

배치 스크립트를 실행하는 방법은 세 가지가 있습니다. 수동으로 실행하거나, "시작 프로그램" 폴더에 추가하여 계정에 로그인할 때마다 자동으로 실행되도록 하거나, 작업 스케줄러를 사용하여 예약 작업을 생성할 수 있습니다.

수동으로

스크립트를 수동으로 실행하려면 다음 단계를 따르세요.

  1. “.bat” 파일 을 마우스 오른쪽 버튼으로 클릭 하고 “관리자 권한으로 실행” 옵션 을 선택하세요 .

    Windows 11에서 앱을 자동으로 설치하고 업데이트하는 Winget 스크립트를 만드는 방법

명령 프롬프트 또는 PowerShell을 통해 직접 실행할 수도 있습니다.

이 옵션은 테스트 또는 가끔 사용하는 경우에 적합하지만, 매번 수동으로 시작해야 합니다.

시작 폴더에 추가

"시작 프로그램" 폴더에서 스크립트를 자동으로 실행하려면 다음 단계를 따르십시오.

  1. 시작 버튼을 여세요 .

  2. '실행' 을 검색 하고 맨 위에 있는 결과를 클릭하여 앱을 엽니다.

  3. 폴더를 열려면 다음 명령어를 입력하고 Enter 키를 누르세요 .

    셸:시작

    Windows 11에서 앱을 자동으로 설치하고 업데이트하는 Winget 스크립트를 만드는 방법

  4. .bat 파일 의 바로가기를 복사하여 해당 폴더에 붙여넣으세요.

    Windows 11에서 앱을 자동으로 설치하고 업데이트하는 Winget 스크립트를 만드는 방법

위 단계를 완료하면 로그인할 때마다 스크립트가 실행됩니다.

이 옵션은 설정이 간편하지만, 시스템 부팅 시 실행되는 것이 아니라 사용자가 로그인할 때만 실행됩니다. 또한, 관리자 권한이 필요한 각 앱의 설치를 확인해야 합니다. 

예약된 작업을 생성합니다.

winget 스크립트를 실행하는 예약 작업을 생성하려면 다음 단계를 따르세요.

  1. 시작 버튼을 여세요 .

  2. 작업 스케줄러 를 검색하고  맨 위에 있는 검색 결과를 클릭하여 앱을 엽니다.

  3. (선택 사항) "작업 스케줄러 라이브러리" 폴더를 마우스 오른쪽 버튼으로 클릭하고 " 새 폴더 " 옵션을 선택합니다.

  4. 폴더 이름을 확인하세요. 예를 들어, ' 내 작업' 으로 지정할 수 있습니다 .

  5. "내 작업" 폴더를 마우스 오른쪽 버튼으로 클릭하고 " 작업 만들기" 옵션을 클릭합니다.

    Windows 11에서 앱을 자동으로 설치하고 업데이트하는 Winget 스크립트를 만드는 방법

  6. '일반' 탭을 클릭하세요 .

  7. "이름" 필드에 " 내 앱 " 과 같이 작업에 대한 설명적인 이름을 입력하세요 .

    Windows 11에서 앱을 자동으로 설치하고 업데이트하는 Winget 스크립트를 만드는 방법

  8. "보안 옵션" 섹션에서 "사용자 로그인 여부와 관계없이 실행" 옵션 을 선택하십시오 .

  9. "최고 권한으로 실행" 옵션을 선택하세요 .

  10. '트리거' 탭을 클릭하세요 .

  11. 버튼을 클릭하세요 .

  12. "작업 시작" 설정에서 트리거(예: "로그온 시", "시작 시" 또는 매일과 같은 일정)를 선택하십시오.

    Windows 11에서 앱을 자동으로 설치하고 업데이트하는 Winget 스크립트를 만드는 방법

  13. 필요에 따라 일정 설정을 구성하십시오.

    참고: 간편하게 설정하려면 "시작 시" 옵션을 선택하는 것이 좋습니다 .

  14. 확인 버튼을 클릭하세요 .

  15. '작업' 탭을 클릭하세요 .

  16. 버튼을 클릭하세요 .

  17. "작업" 설정에서 "프로그램 시작" 옵션을 선택하세요 .

  18. "프로그램/스크립트" 설정에 다음 명령어를 입력하세요.

    cmd.exe

    Windows 11에서 앱을 자동으로 설치하고 업데이트하는 Winget 스크립트를 만드는 방법

  19. "인수 추가(선택 사항)" 설정에 다음 명령어를 입력하십시오.

    /c "C:\path\to\YOUR-SCRIPT.bat"

  20. 확인 버튼을 클릭하세요 .

  21. ' 조건' 탭을 클릭하세요 .

  22. "전원" 항목에서 "컴퓨터가 배터리 전원으로 전환되면 중지""컴퓨터가 AC 전원에 연결된 경우에만 작업 시작" 옵션을 해제하십시오.

  23. 확인 버튼을 클릭하세요 .

  24. 계정 비밀번호를 확인하세요.

  25. 확인 버튼을 클릭하세요 .

위 단계를 완료하면 지정된 일정에 따라 시스템 복원 지점이 생성됩니다.

댓글 남기기

Windows 11에서 앱을 자동으로 설치하고 업데이트하는 Winget 스크립트를 만드는 방법

Windows 11에서 앱을 자동으로 설치하고 업데이트하는 Winget 스크립트를 만드는 방법

이 단계별 가이드를 통해 Windows 11에서 Winget 스크립트를 생성하여 시작 시 앱을 자동으로 설치하고 업데이트하는 방법을 알아보세요.

Windows 11 빌드 26200.5641 및 26120.4250에 시작 메뉴 디자인이 새롭게 변경되었습니다(개발자 및 베타 버전).

Windows 11 빌드 26200.5641 및 26120.4250에 시작 메뉴 디자인이 새롭게 변경되었습니다(개발자 및 베타 버전).

Windows 11 빌드 26200.5641(KB5060824) 및 26120.4250(KB5060820)에는 새로운 시작 메뉴, 위젯 사용자 지정 및 검색 설정이 추가되었습니다.

Windows 10 2025년 5월 업데이트(KB5058379)가 버전 22H2 및 21H2에 대한 변경 사항과 함께 출시되었습니다.

Windows 10 2025년 5월 업데이트(KB5058379)가 버전 22H2 및 21H2에 대한 변경 사항과 함께 출시되었습니다.

Windows 10용 KB5058379(빌드 19045.5854)가 몇 가지 수정 사항과 개선 사항이 포함된 2025년 5월 업데이트로 제공됩니다.

Windows 11에서 추가 도구 없이 시스템 파티션(C)을 안전하게 확장하는 방법

Windows 11에서 추가 도구 없이 시스템 파티션(C)을 안전하게 확장하는 방법

Windows 11에서 시스템 C 드라이브의 용량을 확장하려면 복구 파티션을 삭제하고, 기본 파티션의 크기를 조정한 다음, 복구 파티션을 다시 생성해야 합니다.

Windows 11 Canary Channel의 빌드 27823에서는 설정에 GPU 사양이 표시됩니다.

Windows 11 Canary Channel의 빌드 27823에서는 설정에 GPU 사양이 표시됩니다.

Windows 11 빌드 27823에는 정보 설정의 주요 사양을 보여주는 상단 카드 기능이 추가되었고, 파일 탐색기의 성가신 버그가 수정되었으며, 설치 프로그램에 포맷 UI가 추가되었습니다.

Windows 11에서 Microsoft 365(Office) 앱의 시작 부스트 기능을 활성화 또는 비활성화하는 방법

Windows 11에서 Microsoft 365(Office) 앱의 시작 부스트 기능을 활성화 또는 비활성화하는 방법

Microsoft 365 앱에서 시작 부스트를 활성화 또는 비활성화하려면 Word를 열고 옵션 > 일반으로 이동하여 시작 부스트를 켜세요.

마이크로소프트는 윈도우 11 사용자에게는 Windows Defender만으로도 충분하며, 타사 백신 프로그램은 필요 없다고 밝혔습니다.

마이크로소프트는 윈도우 11 사용자에게는 Windows Defender만으로도 충분하며, 타사 백신 프로그램은 필요 없다고 밝혔습니다.

마이크로소프트는 윈도우 11 디펜더가 맬웨어, 피싱 및 랜섬웨어 위협으로부터 사용자를 보호하는 내장 기능을 제공하므로 대부분의 사용자에게 충분하다고 밝혔습니다.

Windows 11에서 높은 RAM 사용량을 해결하는 14가지 효과적인 방법

Windows 11에서 높은 RAM 사용량을 해결하는 14가지 효과적인 방법

Windows 11에서 메모리 사용량이 과도하게 높은 문제를 해결하는 검증된 최적화 방법을 소개합니다. 이러한 방법은 RAM을 확보하고, 멀티태스킹 성능을 향상시키며, 시스템 속도 저하를 방지합니다.

이제 Windows 11에서는 여러 출력 장치와 동시에 오디오를 공유할 수 있습니다.

이제 Windows 11에서는 여러 출력 장치와 동시에 오디오를 공유할 수 있습니다.

Windows 11의 새로운 공유 오디오 기능을 사용하면 LE 오디오 기술을 통해 다른 사람과 블루투스 사운드를 공유할 수 있습니다. 이제 Copilot+ PC에서 사용할 수 있습니다.

Windows 11 시작 메뉴에서 추천 섹션을 비활성화하는 방법

Windows 11 시작 메뉴에서 추천 섹션을 비활성화하는 방법

Windows 11 시작 메뉴에서 '권장 항목' 섹션을 비활성화하려면 설정 > 개인 설정 > 시작으로 이동하여 해당 옵션을 끄십시오.