Рассмотрим следующий ключ в качестве примера.
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?
