如何在数据字符串中使用REG ADD和引号 - PowerShell脚本

时间:2015-08-29 09:22:55

标签: registry powershell-v3.0

我试图在一个powershell脚本中运行这个命令,它似乎不起作用,我不确定我在这里有什么错误:

REG ADD HKLM\SYSTEM\CurrentControlSet\Services\AdobeARMservice /v ImagePath /t REG_EXPAND_SZ /d "\"C:\Program Files (x86)\Common  Files\Adobe\ARM\1.0\armsvc.exe\"" /f

我收到以下错误:

  

x86:术语“x86”未被识别为cmdlet的名称,   功能,脚本文件或可操作程序。

我认为我的内线报价是正确的,有些东西我错过了,它让我疯了。我要做的就是在数据字符串的路径上加上引号。

1 个答案:

答案 0 :(得分:0)

你的麻烦来自这样一个事实,即在PowerShell中使用“在字符串内部的方式不是”,但是“所以你可以写:

REG ADD HKLM\SYSTEM\CurrentControlSet\Services\AdobeARMservice /v ImagePath /t REG_EXPAND_SZ /d "`"C:\Program Files (x86)\Common Files\Adobe\ARM\1.0\armsvc.exe`"" /f

您也可以使用单引号'

REG ADD HKLM\SYSTEM\CurrentControlSet\Services\AdobeARMservice /v ImagePath /t REG_EXPAND_SZ /d '"C:\Program Files (x86)\Common Files\Adobe\ARM\1.0\armsvc.exe"' /f

在第二种情况下,PowerShel变量$xx不会在单引号字符串中展开。