Considérons la clé suivante, à titre d'exemple
HKEY_CLASSES_ROOT\txtfile\shell\open\command
et son (Default)
valeur
%SystemRoot%\system32\NOTEPAD.EXE %1
Cette valeur détermine ce qui se passera lorsque vous double-cliquez sur un .txt
fichier. %SystemRoot%
et %1
sont des variables qui peuvent être interprétées par cmd.exe
. Une commande équivalente dans PowerShell ressemblerait à
$env:SystemRoot\system32\NOTEPAD.EXE $args[0]
Cependant, si vous définissez la valeur de registre sur l’équivalent Powershell, cela ne fera que créer une erreur, car c’est cmd.exe
essayant de l'interpréter, et non pas PowerShell. Windows peut-il être configuré de manière à permettre à PowerShell d’être l’interprète au lieu de cmd.exe
?
la source