기본적으로 배치 파일을 실행할 때 또는 “여기에서 명령 창 열기”등을 수행 할 때 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이 사용됩니다