我制作了一个 NSIS 安装程序,它会触发一些 Powershell 命令。我有以下内容
powershell -ExecutionPolicy Bypass Set-ItemProperty "HKCU:\Control Panel\International" -Name "sDecimal" -Value "."
因为我想将小数点分隔符从“,”更改为“。” 如果我触发该命令,我会收到错误:
*找不到接受参数“Panel\International”的位置参数。 *
但是如果我打开注册表编辑器,该路径就存在。有什么提示吗?
您处于 CMD 状态。您应该将 powershell 命令封装在单引号中,否则 CMD 不会意识到它们都是相同的命令。
powershell -ExecutionPolicy Bypass 'Set-ItemProperty -Path "HKCU:\Control Panel\International" -Name "sDecimal" -Value "."'