无法运行我的脚本,因为Powershell将“ - ”视为“ - ”

时间:2017-01-03 15:33:16

标签: powershell

这就是我正在尝试运行的

  

Get-AppxPackage -AllUsers | where-object {$ _。name -notlike“ store ”} | Remove-AppxPackage 2>& 1 |出空

这是我不断收到的错误信息

  

在C:\ Users \ JKaw \ Desktop \ AfterFormat \ Win10Tweaks.ps1:262 char:51   + ... ct {$ _。名称 - 不像“商店”} | Remove-AppxPackage 2>& 1 | Out-Nul ......

- 不喜欢> €“notlike

这有什么解决方法吗?我找了一下,但没有找到任何解决方案!

2 个答案:

答案 0 :(得分:2)

不要将网站上的命令复制到控制台中。重新输入它们。

你已经复制了这个命令,包括一个网站变成一个花哨的Unicode短划线的短划线字符,因为它可以(我正在看你,Wordpress),进入一个非Unicode感知控制台。

这会导致组成该字符的UTF-8编码字节被解释为ANSI(在任何代码页中)。

答案 1 :(得分:2)

你使用的是错误的角色。 您目前有(短划线,ASCII代码8211)。相反,您应该使用常规-(连字符,ASCII代码45):

Get-AppxPackage -AllUsers | where-object {$_.name -notlike "store"} | Remove-AppxPackage 2>&1 | Out-Null
# Here -------------------------------------------^