powershell 配置与使用

powershell 配置与使用

社蕙 109 2023-03-20

更改工作环境编码

参考:了解 VS Code 和 PowerShell 中的文件编码 - Microsoft

PS C:\Users\megumism> [psobject].Assembly.GetTypes() | Where-Object { $_.Name -eq 'ClrFacade'} |
>>   ForEach-Object {
>>     $_.GetMethod('GetDefaultEncoding', [System.Reflection.BindingFlags]'nonpublic,static').Invoke($null, @())
>>   }


BodyName          : gb2312
EncodingName      : 简体中文(GB2312)
HeaderName        : gb2312
WebName           : gb2312
WindowsCodePage   : 936
IsBrowserDisplay  : True
IsBrowserSave     : True
IsMailNewsDisplay : True
IsMailNewsSave    : True
IsSingleByte      : False
EncoderFallback   : System.Text.InternalEncoderBestFitFallback
DecoderFallback   : System.Text.InternalDecoderBestFitFallback
IsReadOnly        : True
CodePage          : 936

由于VS Code 的默认编码是不具有 BOM 的 UTF-8,改powershell编码又太麻烦,因此直接改变vscode的编码最简单:

"[powershell]": {
    "files.encoding": "gbk",
  },

教程参考

PowerShell字符串 - 易百教程:走马观花地介绍了一下,基本上够用

技巧

与bash不同,\在ps里面基本上没有用,用`可以代替,换行符、多行命令都是这样。