当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 在 PowerShell 中写入二进制文件 [3 种方法]

作者:精品下载站 日期:2024-12-14 05:26:15 浏览:16 分类:玩电脑

在 PowerShell 中写入二进制文件 [3 种方法]


[玩转系统] 在 PowerShell 中写入二进制文件 [3 种方法]

使用 Add-Content Cmdlet

使用 Add-Content cmdlet 在 PowerShell 中写入二进制文件。

使用添加内容 Cmdlet:

$binaryData = [Byte[]] (0x01, 0x02, 0x03, 0x04)
Add-Content -Path ".\test.bin" -Value $binaryData -Encoding Byte

该脚本在当前工作目录中创建了一个名为 test.bin 的新文件,并将二进制数据写入该文件。如果文件已存在,则脚本会将数据追加到现有文件中。首先,我们将包含不同值的字节数组存储在 $binaryData 中。

然后,我们使用 Add-Content cmdlet 将提供的二进制数据写入指定的 .bin 文件;在我们的例子中,它位于当前目录中。这里,-Path参数用于指定文件路径,而-Value参数用于指定要添加的内容;在本例中,它是 $binaryData 变量。接下来,-Encoding Byte 参数告诉 PowerShell 将数据写入二进制文件。

使用[IO.File]::WriteAllBytes()方法

使用[IO.File]::WriteAllBytes()方法在PowerShell中写入二进制文件。

使用 WriteAllBytes() 方法:

$binaryData = [Byte[]] (0x01, 0x02, 0x03, 0x04)
[IO.File]::WriteAllBytes(".\test.bin", $binaryData)

在这里,我们使用 [IO.File]::WriteAllBytes() 方法将字节数组 ($binaryData) 的内容写入二进制文件。第一个参数是文件路径;在本例中,它是当前目录中的 test.bin ;第二个参数是包含二进制数据的字节数组 ($binaryData)。

到目前为止,我们已经学会了如何将二进制数组写入二进制文件;让我们看看当我们提供了 base64 编码的字符串时如何编写二进制文件。

FromBase64CharArray()Add-Content 结合使用

要在 PowerShell 中写入二进制文件:

  • 使用 FromBase64CharArray() 将 Base64 编码的字符串转换为字节数组。
  • 使用 Add-Content cmdlet 将字节数组(从上一步接收到)写入二进制文件。

将 FromBase64CharArray() 方法与 Add-Content Cmdlet 结合使用:

$base64String = "TESTING=="
$binaryData = [System.Convert]::FromBase64String($base64String)
Add-Content -Path ".\test.bin" -Value $binaryData -Encoding Byte

在上面的代码栅栏中,$base64String 变量包含一个 base64 编码的字符串;该字符串是字节数组的编码版本。 $binaryData 变量接收 [System.Convert]::FromBase64String() 方法的结果;此方法将 base64 编码的字符串转换为字节数组。

然后,我们使用第一部分中讨论的 Add-Content cmdlet 将存储在 $binaryData 变量中的二进制数据写入名为 test.txt 的文件。 bin。这里,使用-Encoding Byte参数通知PowerShell将指定数据写入二进制文件。

注意: base64 字符串应该是有效的 base64 编码字符串,否则,[System.Convert]::FromBase64String() 方法将抛出异常。

这就是如何在 PowerShell 中编写二进制文件的全部内容。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯