Windows 7에서 PowerShell을 ‘기본’으로 설정할 수 있습니까? 파일을 실행할

기본적으로 배치 파일을 실행할 때 또는 “여기에서 명령 창 열기”등을 수행 할 때 Command 대신 PowerShell을 시작하려고합니다.

어떤 제안?



답변

방금 매우 빠른 테스트를 수행했으며 다음 레지스트리 항목은 탐색기에있는 모든 폴더의 상황에 맞는 메뉴에 “PowerShell here”항목을 추가합니다.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\PowerShellHere]
@="&PowerShell here"

[HKEY_CLASSES_ROOT\Directory\shell\PowerShellHere\command]
@="cmd.exe /c start \"PS\" powershell.exe -NoExit -Command \"cd \\\"%1\\\"\""

레지스트리로 가져 오기만하면됩니다. cmd.exe경로를 하드 코딩하지 않기 위해 powershell을 부트 스트랩으로 사용 하고 있습니다.

cmd 스크립트 / 배치 파일과 관련하여. 기본적으로 PowerShell 내에서 CMD 스크립트를 실행하는 것은 의미가 없다고 생각합니다. 그러나 HKCR\cmdfile\shell\open레지스트리 키 를 수정하여 가능할 수도 있습니다.


답변

PowerShell에서 CMD 배치 파일을 실행하는 데 그리 멀지 않을 것입니다.

%COMSPEC%powershell.exe사용 하도록 변수를 변경하려고 시도 할 수 setx있지만 이것이 실제로 나쁜 생각임을 깨닫고 다시 변경하는 데 시간이 오래 걸리지 않을 것이라고 생각합니다.

파일을 * .bat 대신 * .ps1로 저장하면 powershell이 ​​사용됩니다