环境:Windows 7
Powershell版本:PSVersion 2.0
如果ps1文件的格式为utf-8,在powershell中运行ps1文件,文件中包含如下语句可能出错:
Get-ChildItem -Path . -Recurse -Include *.txt, *.csv | Select-String -Encoding oem - Pattern '证.+'
语句在powershell窗口直接执行不会出错。
出错提示 缺少终止符:' 。
猜测可能是 -Pattern参数 包含汉字的缘故,将ps1文件格式改为cp936则问题解决。
文章讲述了在Windows7环境下使用PowerShell2.0时,处理包含UTF-8编码的ps1文件遇到的‘缺少终止符’错误,问题源于汉字字符。通过将文件编码改为CP936,解决了此问题。
326

被折叠的 条评论
为什么被折叠?



