两个Powershell程序,用于将二进制文件转换为文本文件并相互转换

两个Powershell程序,用于将二进制文件转换为文本文件并相互转换,powershell,Powershell,两个PowerShell程序: 将输入二进制文件转换为输出文本文件 另一个程序在另一个方向执行相同的操作,并从文本文件返回到起始二进制文件 听起来像一份基本的工作 $text_file = "C:\Temp\1.bin.txt" $bin_file = "C:\Temp\1.bin" # binary -> text [io.file]::WriteAllText($text_file, [Convert]::ToBase64String([io.file]::ReadAllBytes(

两个PowerShell程序:

  • 将输入二进制文件转换为输出文本文件
  • 另一个程序在另一个方向执行相同的操作,并从文本文件返回到起始二进制文件

  • 听起来像一份基本的工作

    $text_file = "C:\Temp\1.bin.txt"
    $bin_file = "C:\Temp\1.bin"
    
    # binary -> text
    [io.file]::WriteAllText($text_file, [Convert]::ToBase64String([io.file]::ReadAllBytes($bin_file)))
    
    # text -> binary
    [io.file]::WriteAllBytes($bin_file, [System.Convert]::FromBase64String([io.file]::ReadAllText($text_file)))
    

    请通过直接更新您的问题澄清您的要求(根据什么编码将二进制转换为文本?,…),并展示您迄今为止的尝试。您是否要求自定义编程?如果是这样,这不是正确的地方-而且您没有明确说明您的付款金额和方式。。。[grin]嗨,mklement0,根据您的建议,我测试了脚本,修复了编写者留下的一个错误,提出了解决方案,请求编写者删除错误,并单击以接受其建议的脚本。基于我的善意,请你接受删除-1。先谢谢你。非常感谢你的帮助。我刚刚做了一个测试:二进制文件-->文本-->二进制文件,但这两个二进制文件是不同的!请在最后一行的末尾(在脚本的txt2bin部分)用ReadAllText替换ReadAllBytes来更正您的答案,我将验证您的答案。非常感谢。