使用PowerShell的文件格式

时间:2017-09-06 11:05:10

标签: powershell powershell-v2.0 powershell-v3.0

我是PowerShell的新手,我有一个文本文件,我想知道使用power shell脚本的编码,我该怎么办?

1 个答案:

答案 0 :(得分:0)

这是一个代码剪切,我在谷歌找到了。下次在你问之前试试谷歌吧!

代码示例:

$FilePath = "C:\temp\new.txt"
[byte[]]$byte = get-content -Encoding byte -ReadCount 4 -TotalCount 4 -Path $FilePath
if ($byte -ne $null) {
    if ($byte.Count -ge 4) {
        if ( $byte[0] -eq 0xef -and $byte[1] -eq 0xbb -and $byte[2] -eq 0xbf ) {
            Write-Output 'UTF8' 
        } elseif ($byte[0] -eq 0xfe -and $byte[1] -eq 0xff) {
            Write-Output 'Unicode'
        } elseif ($byte[0] -eq 0 -and $byte[1] -eq 0 -and $byte[2] -eq 0xfe -and $byte[3] -eq 0xff) {
            Write-Output 'UTF32'
        } elseif ($byte[0] -eq 0x2b -and $byte[1] -eq 0x2f -and $byte[2] -eq 0x76) {
            Write-Output 'UTF7'
        } else {
            Write-Output 'ASCII'
        }
    } else {
        Write-Error -Message ($Path + " is only " + $byte.Count + " bytes in size, unable to determine file encoding") -Category InvalidData
    }
} else {
    Write-Error -Message ($Path + " is zero byte(s) in size") -Category InvalidData
}

在网站上找到:http://sushihangover.blogspot.ch/2012/10/powershell-file-encoding-checking-and.html