예를 들어, 다음 키를 고려하십시오.
HKEY_CLASSES_ROOT\txtfile\shell\open\command
그리고 그것의 (Default) 값
%SystemRoot%\system32\NOTEPAD.EXE %1
이 값은 두 번 클릭 할 때 어떤 일이 발생할지 결정합니다. .txt 파일. %SystemRoot% 과 %1 해석 가능한 변수 cmd.exe. PowerShell의 동일한 명령은 다음과 같습니다.
$env:SystemRoot\system32\NOTEPAD.EXE $args[0]
그러나 Powershell에 해당하는 레지스트리 값을 설정하면 오류가 발생하게됩니다. cmd.exe PowerShell이 아니라 해석하려고합니다. PowerShell이 대신 인터프리터가되도록 Windows를 설정할 수 있습니까? cmd.exe?