윈도우11 CMD 여러 명령 동시 실행 방법

이 가이드는 Windows 11 명령 프롬프트에서 여러 명령 동시 실행 방법에 대해 설명합니다.

명령 프롬프트는 GUI 환경에서 작업할 때 수행하기 어려운 작업을 자동화하고 완료할 때 여전히 유용하게 사용할 수 있는 도구입니다.

예를 들어 명령 프롬프트에서 명령을 사용하여 DNS 및 DHCP 캐시를 지우는 작업을 종종 수행합니다. 동일한 작업을 GUI 환경에서 수행할 수 있지만 명령어로 간단히 완료할 수 있습니다.

이처럼 다음과 같이 명령 프롬프트에서 여러 명령을 동시 또는 순차적으로 실행해야 할 때가 있습니다.

  • 여러 명령을 동시에 수행
  • 여러 명령을 순차적으로 수행
  • 첫 번째 명령이 성공적으로 실행될 경우 다음 대기열에서 명령을 수행
  • 첫 번째 명령이 성공적으로 실행되지 않은 경우 다음 대기열에서 명령을 수행

여러 명령을 동시 또는 순차적으로 상황에 맞게 수행해야 할 때 두 가지 방법을 사용할 수 있습니다.

Windows 11 CMD 여러 명령 동시 실행 방법 2가지

여러 명령을 동시 또는 순차적으로 수행해야 할 때 다음과 같이 2가지 방법을 사용할 수 있습니다.

01 배치 스크립트 사용

배치 스크립트를 사용하면 Windows 11 환경에서 여러 명령을 동시에 실행할 수 있으며, 작성한 배치 스크립트는 작업 스케줄러에 등록하여 자동화 작업에 활용할 수 있습니다.

메모장 열기

키보드 단축키 Win + R 키를 누르고 실행 대화 상자에 notepad 입력 후 Enter 키를 눌러 메모장 앱을 실행합니다.

메모장에 여러 명령 입력

실행하려는 명령을 메모장에 모두 입력합니다.

예를 들어 DNS 캐시 초기화 작업을 수행하고, 네트워크 주소를 해제하고 갱신하겠습니다.

이를 위해서 3개의 명령을 순차적으로 실행해야 합니다. 그러나 여기에서는 모든 명령을 하나의 파일에 모두 추가했습니다.

배치 스크립트 파일 저장

이제 파일을 사용자가 식별하기 쉬운 이름으로 지정하고 “.bat” 확장자로 파일을 저장합니다. 이때 파일 형식은 반드시 “모든 파일 (*.*)”로 변경해야 합니다.

배치 스크립트 파일 실행

배치 스크립트 파일을 저장한 위치로 이동하여 파일을 실행하려면 해당 파일을 두 번 클릭합니다.

또는 특정 시간대에 자동으로 실행할 수 있도록 작업 스케줄러 등록하여 사용하는 방법도 있습니다.

02 &, && 또는 || 기호 결합 사용

명령 프롬프트에서 여러 명령을 동시에 또는 순차적으로 실행할 수 있도록 입력하는 방법도 있습니다.

STEP 01. & 기호 사용

두 명령을 ‘&’ 기호를 사용하여 결합합니다. 이렇게 입력한 명령은 첫 번째 명령이 완전히 실행된 후 두 번째 명령을 실행할 수 있습니다.

& 기호 사용 CMD 여러 명령 동시 실행

예를 들어 DNS 캐시 초기화 후 해당 작업을 완료했음을 메시지로 표시할 수 있도록 실행합니다.

ipconfig /flushdns & echo flushdns complete

첫 번째 명령이 완전히 실행되고 두 번째 명령이 실행됩니다. 이때 첫 번째 명령이 성공적으로 수행되었는지 여부는 중요하지 않습니다.

STEP 02. && 기호 사용

두 명령을 ‘&&’ 기호를 사용하여 결합합니다. 이렇게 입력한 명령은 첫 번째 명령이 성공한 후 두 번째 명령을 실행할 수 있습니다.

첫 번째, 두 번째 명령 실행

예를 들어 DNS 캐시 초기화 작업 성공 시 메시지를 표시하고 실패하면 메시지를 표시하지 않습니다.

ipconfig /flushdns && echo flushdns complete

첫 번째 명령이 성공적으로 수행되면 두 번째 명령이 실행됩니다. 이때 첫 번째 명령이 실패하면 두 번째 명령은 실행되지 않습니다.

&& 기호 사용 CMD 여러 명령 동시 실행

위 예시 화면과 같이 첫 번째 명령에 오류가 발생했습니다.

첫 번째 명령 성공 시 두 번째 명령 실행

따라서 첫 번째 명령이 성공적으로 실행되지 않았으므로 두 번째 명령은 실행되지 않았습니다.

STEP 03. || 기호 사용

두 명령을 ‘||’ 기호를 사용하여 결합합니다. 이렇게 입력한 명령은 첫 번째 명령이 실패한 경우에만 두 번째 명령을 실행할 수 있습니다.

|| 기호 사용 CMD 여러 명령 동시 실행

예를 들어 DNS 캐시 초기화 작업 성공 시 메시지를 표시하지 않고 실패하면 메시지를 표시합니다.

ipconfig /flushdns || echo flushdns complete

첫 번째 명령이 성공적으로 실행되지 않은 경우에만 두 번째 명령이 실행됩니다.

첫 번째 명령 실패

그러나 테스트를 위해 첫 번째 명령을 인위적으로 실패하도록 실행합니다.

첫 번째 명령 실패 시 두 번째 명령 실행

앞서 첫 번째 명령이 성공한 것과 달리 실패한 경우 메시지가 표시되는 것을 확인할 수 있습니다.

마치며

명령 프롬프트에서 여러 명령을 수행할 때 “cmd && 성공 작업 || 실패 작업 또는 항상 실행” 조합으로 사용할 수도 있습니다.

본문에서 살펴본 것처럼 여러 명령을 수행할 때 &, &&, || 기호 조합은 배치 스크립트 파일 내에서 사용할 수 있으며, PowerShell 또한 동일하게 사용할 수 있습니다.

  • & : 첫 번째 명령이 성공적으로 완료되었는지 여부와 상관없이 두 번째 명령 실행
  • && : 첫 번째 명령이 성공적으로 완료된 경우에만 두 번째 명령 실행
  • || : 첫 번째 명령이 실패한 경우에만 두 번째 명령 실행

Leave a Comment