Computer >> 컴퓨터 >  >> 시스템 >> Windows

명령 프롬프트·PowerShell 시작 시 자동 명령 실행 설정 방법

명령 프롬프트·PowerShell 시작 시 자동 명령 실행 설정 방법

컴퓨터를 오래 사용하다 보면 자연스럽게 자신만의 작업 방식이 생기기 마련입니다. 단순할 수도, 복잡할 수도 있지만 결국 각자만의 고유한 워크플로우가 만들어집니다. 컴퓨터 활용 범위가 넓어질수록 명령 프롬프트(Command Prompt)나 더 강력한 PowerShell을 사용할 일도 함께 늘어납니다.

그런데 PowerShell이나 명령 프롬프트를 실행할 때마다 똑같은 명령을 반복해서 입력하게 되는 경우가 종종 있습니다. 이럴 때 시작과 동시에 자동으로 실행되도록 설정해 두면 소중한 시간을 절약할 수 있습니다.

자동 명령으로 할 수 있는 일

명령 프롬프트나 PowerShell을 사용할 때마다 특정 디렉터리에 여러 파일을 생성하는 워크플로우가 있다고 가정해 봅시다. 자동 명령을 활용하면 프롬프트를 열 때마다 해당 디렉터리를 깔끔하게 정리할 수 있습니다. 또한 명령 프롬프트나 PowerShell이 열리는 기본 디렉터리를 변경하는 용도로도 활용 가능합니다.

이외에도 다양한 방법이 있습니다. 실제로 어떤 명령을 자동 실행할지는 각자의 작업 방식에 따라 달라집니다.

PowerShell 자동 명령 설정하기

PowerShell에서 명령을 자동 실행하려면 프로필(Profile)을 편집해야 합니다. 먼저 프로필이 이미 존재하는지 확인해 보세요. PowerShell을 열고 다음 명령을 입력합니다.

Test-Path $Profile

True 또는 False가 반환됩니다. False라면 다음 명령을 실행하세요.

New-Item –Path $Profile –Type File –Force

이 명령은 기존 프로필을 덮어쓰므로, 앞선 명령에서 True가 반환되었다면 실행하지 않는 것이 좋습니다. 물론 처음부터 새로 시작하고 싶다면 실행해도 무방합니다.

명령 프롬프트·PowerShell 시작 시 자동 명령 실행 설정 방법

자동 명령을 실제로 설정하려면 프로필 파일을 편집합니다. 원하는 텍스트 편집기를 사용하면 되지만, 기본 설치되어 있는 메모장으로도 충분합니다. 다음 명령으로 메모장에서 파일을 열 수 있습니다.

notepad $Profile

이 파일에 PowerShell에서 실행 가능한 명령을 입력하면, PowerShell을 열 때마다 자동으로 실행됩니다. Linux에 익숙한 분이라면 "~/.bash_profile" 파일을 편집하는 것과 본질적으로 같은 작업이라고 이해하면 쉽습니다.

다만 대부분의 경우 PowerShell의 실행 정책(Execution Policy) 때문에 이 스크립트가 차단됩니다. 이는 시스템을 보호하기 위한 조치입니다. 스크립트 실행을 허용하려면 관리자 권한으로 PowerShell을 실행한 뒤 다음 명령을 입력합니다.

Set-ExecutionPolicy RemoteSigned

안내 메시지를 확인한 후 Y를 입력하면 새 실행 정책이 적용됩니다.

명령 프롬프트 자동 명령 설정하기

PowerShell에서 유닉스 방식으로 자동 명령을 설정하는 것과 비교하면, 명령 프롬프트는 훨씬 윈도우다운 방식을 사용합니다. 선호하는 작업 스타일에 따라 선택할 수 있는 두 가지 방법이 있습니다.

방법 1: Windows 레지스트리 활용

앞서 살펴본 PowerShell 방법처럼 명령 프롬프트를 실행할 때마다 특정 스크립트를 실행하도록 지정하는 방식입니다. 차이점은 Windows 레지스트리를 사용해 실행할 파일을 정의한다는 점입니다. 여기서는 예시로 "auto.cmd"라는 파일을 사용한다고 가정합니다.

레지스트리 값을 생성하려면 명령 프롬프트를 열고 다음을 실행합니다.

reg add "HKCU\Software\Microsoft\Command Processor" /v AutoRun ^ /t REG_EXPAND_SZ /d "%"USERPROFILE"%\init.cmd" /f

명령 프롬프트·PowerShell 시작 시 자동 명령 실행 설정 방법

이제 사용자 프로필 폴더(보통 "C:\Users\사용자이름")에 "auto.cmd"라는 이름의 파일을 생성합니다.

이 파일 안에 명령 프롬프트 실행 시 자동으로 수행할 명령들을 작성하면 됩니다.

나중에 더 이상 자동 실행이 필요 없어지면 레지스트리 키를 삭제하면 됩니다. 다음 명령을 실행하세요.

reg delete "HKCU\Software\Microsoft\Command Processor" /v AutoRun

방법 2: 바로 가기 활용

간단한 용도이고 레지스트리를 수정하고 싶지 않다면 바탕 화면 바로 가기를 활용하는 방법도 있습니다. 예를 들어 Windows 10에서는 시작 메뉴에서 명령 프롬프트를 찾아 마우스 오른쪽 버튼으로 클릭한 후 "파일 위치 열기"를 선택합니다. 그곳에서 명령 프롬프트 바로 가기를 복사해 바탕 화면에 붙여넣습니다.

새로 붙여넣은 바로 가기를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다. 앱 경로가 표시된 항목이 보이는데, 다음과 같은 형태입니다.

C:\Users\<사용자이름>\Desktop\cmd.exe

여기에 -cmd /K와 원하는 명령을 추가하기만 하면 됩니다. 예시는 다음과 같습니다.

C:\Users\<사용자이름>\Desktop\cmd.exe -cmd /K cls

이렇게 하면 명령 프롬프트가 열린 후 화면이 자동으로 지워집니다. &&를 사용하면 여러 명령을 연결할 수도 있습니다. 또 다른 예시입니다.

C:\Users\<사용자이름>\Desktop\cmd.exe -cmd /K cls && dir

이 명령은 화면을 지운 뒤 디렉터리 내용을 표시합니다.

마무리

작업 목적에 따라 위에서 소개한 방법 중 하나 이상이 도움이 될 것입니다. 명령 프롬프트를 더욱 자주 사용하게 된다면, 창 모양과 글꼴 등 외관을 커스터마이징하는 방법도 함께 알아두면 좋습니다.