使用 PowerShell Core 添加内容字节失败
Add-Content bytes fails with PowerShell Core
我正在使用 PowerShell Core v6.0.2,并尝试将字节数组写出到文件中。这在常规 PowerShell 中工作正常,但在 PowerShell Core
中失败
$jsonstr = Get-Content $inputfilename
$jsonfile = ConvertFrom-Json $jsonstr
$bytes = [Convert]::FromBase64String($jsonfile.data)
$outputfilename = "test.xlsx";
Add-Content -Path $outputfilename -Value $bytes -Encoding Byte
错误:
这是一个错误还是由于二进制排序问题不再使用 Byte?
根据此博客 post,在 PowerShell Core 上,您需要将 Set-Content 与 AsByteStream 参数一起使用。
我已将脚本更改为以下内容:
$jsonstr = Get-Content $inputfilename
$jsonfile = ConvertFrom-Json $jsonstr
$bytes = [Convert]::FromBase64String($jsonfile.data)
$outputfilename = "test.xlsx";
Set-Content -Path $outputfilename -Value $bytes -AsByteStream
我正在使用 PowerShell Core v6.0.2,并尝试将字节数组写出到文件中。这在常规 PowerShell 中工作正常,但在 PowerShell Core
中失败$jsonstr = Get-Content $inputfilename
$jsonfile = ConvertFrom-Json $jsonstr
$bytes = [Convert]::FromBase64String($jsonfile.data)
$outputfilename = "test.xlsx";
Add-Content -Path $outputfilename -Value $bytes -Encoding Byte
错误:
这是一个错误还是由于二进制排序问题不再使用 Byte?
根据此博客 post,在 PowerShell Core 上,您需要将 Set-Content 与 AsByteStream 参数一起使用。
我已将脚本更改为以下内容:
$jsonstr = Get-Content $inputfilename
$jsonfile = ConvertFrom-Json $jsonstr
$bytes = [Convert]::FromBase64String($jsonfile.data)
$outputfilename = "test.xlsx";
Set-Content -Path $outputfilename -Value $bytes -AsByteStream