Computer >> 컴퓨터 >  >> 체계 >> Windows

명령 프롬프트/Powershell 시작 시 자동 명령을 실행하는 방법

명령 프롬프트/Powershell 시작 시 자동 명령을 실행하는 방법

컴퓨터로 충분히 오래 작업하면 결국 몇 가지 워크플로를 개발하게 됩니다. 이것들은 간단하거나 복잡할 수 있지만, 결국 당신에게 고유한 몇 가지가 생길 것입니다. 컴퓨터를 많이 사용할수록 명령 프롬프트나 더 강력한 PowerShell을 사용하게 될 가능성이 커집니다.

때로는 PowerShell 또는 명령 프롬프트를 실행할 때마다 몇 개의 동일한 명령을 실행하고 있는 자신을 발견할 수 있습니다. 대신 시간을 절약하고 시작 시 자동으로 실행하는 것이 어떻습니까?

자동 명령으로 무엇을 할 수 있습니까?

명령 프롬프트 또는 PowerShell을 사용할 때마다 디렉터리에 많은 파일을 만드는 워크플로가 있을 수 있습니다. 자동 명령을 사용하면 프롬프트를 열 때마다 해당 디렉토리를 정리할 수 있습니다. 이를 사용하여 명령 프롬프트 또는 PowerShell이 ​​열리는 기본 디렉터리를 변경할 수도 있습니다.

이것들은 단지 몇 가지 예일 뿐입니다. 자신의 워크플로에 따라 자동으로 실행되는 항목이 결정됩니다.

자동 PowerShell 명령 설정

PowerShell에서 자동으로 명령을 실행하려면 프로필을 편집하세요. 시작하려면 프로필이 이미 있는지 확인하십시오. PowerShell을 열고 다음을 입력합니다.

Test-Path $Profile

True 또는 False를 반환합니다. 거짓이면 다음 명령을 실행하십시오.

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

이렇게 하면 기존 프로필을 덮어씁니다. 이전 명령이 True를 반환했다면 이것을 실행하고 싶지 않을 것입니다. 처음부터 다시 시작하려면 바로 진행하십시오.

명령 프롬프트/Powershell 시작 시 자동 명령을 실행하는 방법

실제로 자동 명령을 설정하려면 프로필을 편집하십시오. 원하는 텍스트 편집기를 사용하지만 기본적으로 메모장이 설치됩니다. 다음을 입력하여 메모장에서 파일을 편집합니다.

notepad $Profile

PowerShell에서 실행할 수 있는 모든 명령을 여기에 입력하면 열 때마다 자동으로 실행됩니다. Linux에 익숙하다면 이것은 본질적으로 "~/.bash_profile" 파일을 편집하는 것과 동일합니다.

대부분의 경우 PowerShell의 실행 정책으로 인해 이 스크립트가 실행되지 않습니다. 이는 시스템을 안전하게 유지하는 데 도움이 됩니다. 스크립트 실행을 허용하려면 PowerShell을 관리자로 실행하고 다음을 실행하십시오.

Set-ExecutionPolicy RemoteSigned

프롬프트를 읽고 Y를 입력합니다. 새 실행 정책을 설정합니다.

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

PowerShell에서 명령을 자동으로 실행하는 데 사용하는 Unix 스타일 접근 방식과 비교할 때 명령 프롬프트는 Windows와 훨씬 유사합니다. 선호하는 작업 방식에 따라 두 가지 방법이 있습니다.

방법 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\USERNAME")에 "auto.cmd"라는 파일을 만듭니다.

명령 프롬프트가 실행될 때 자동으로 실행할 명령으로 이 파일을 편집하십시오.

더 이상 자동으로 실행할 필요가 없다고 판단되면 레지스트리 키를 삭제하십시오. 다음을 실행하기만 하면 됩니다.

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

방법 2:바로가기 사용

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

새로 붙여넣은 바로 가기를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다. 앱의 경로가 있는 섹션이 표시됩니다. 다음과 같이 표시됩니다.

C:\Users\<Your username>\Desktop\cmd.exe

-cmd /K를 추가하여 이를 변경하기만 하면 됩니다. 그런 다음 선택한 명령 또는 명령. 다음은 예입니다.

C:\Users\<Your username>\Desktop\cmd.exe -cmd /K cls

이것은 단순히 명령 프롬프트를 열고 화면을 지울 것입니다. &&를 사용하여 명령을 연결할 수도 있습니다. 그들 사이에. 다음은 또 다른 예입니다.

C:\Users\<Your username>\Desktop\cmd.exe -cmd /K cls && dir

이렇게 하면 화면이 지워지고 디렉토리의 내용이 표시됩니다.

결론

수행해야 하는 작업에 따라 위의 방법 중 하나 이상이 적합합니다. 명령 프롬프트를 더 많이 사용하게 된다면 표시 방식 사용자 지정 가이드를 살펴보세요.