Рассмотрим следующий ключ в качестве примера.
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. Можно ли настроить Windows таким образом, чтобы PowerShell был интерпретатором вместо cmd.exe
?