Inverte bytes de um arquivo

2

Existe um programa ou comando CMD com o qual posso simplesmente inverter ou inverter todos os bytes de um arquivo? Por exemplo, se eu tiver um arquivo de texto (como um exemplo simples) que diz "Olá, mundo!", O programa / comando o viraria para dizer "! Dlrow, olleH".

Então, existe alguma maneira de fazer isso? Sou programador e sei que seria trivial escrever meu próprio programa para isso, mas prefiro não passar pelo problema se já houver algo que possa fazer isso. Um script em lote também seria OK.

    
por puggsoy 05.11.2014 / 00:21

1 resposta

6
powershell $s='Hello, world!';$s[-1..-($s.length)]-join''
arquivo

:

caminho 1:

powershell $f=[IO.File]::ReadAllBytes('.\file.txt');$t=[Text.Encoding]::ASCII.GetString($f);$t[-1..-($t.length)]-join''

caminho 2:

powershell [void][Reflection.Assembly]::LoadWithPartialName('Microsoft.VisualBasic');$s=gc .\file.txt;[Microsoft.VisualBasic.Strings]::StrReverse($s)

byte reverse:

lento:

powershell [byte[]]$b=gc '.\file.bin' -En byte;[array]::Reverse($b);[IO.File]::WriteAllBytes('.\Reverse.bin',$b)

rápido:

powershell [byte[]]$b=[IO.File]::ReadAllBytes('.\file.bin');[array]::Reverse($b);[IO.File]::WriteAllBytes('.\Reverse.bin',$b)
    
por 05.11.2014 / 00:33