3

Есть ли программа или команда CMD, с помощью которой я могу просто перевернуть или перевернуть все байты файла? Например, если у меня есть текстовый файл (в качестве простого примера) с надписью «Привет, мир!msgstr "программа / команда перевернет это, чтобы сказать"!Dlrow, olleH ".

Так что да, есть ли способ сделать это? Я программист и знаю, что написать свою программу для этого было бы тривиально, но я бы не стал переживать, если уже есть что-то, что может это сделать. Пакетный скрипт также будет в порядке.

1 ответ1

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

файл:

способ 1:

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

способ 2:

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

обратный байт:

медленный:

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

быстро:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .