Coverting file to Binary

  • Thread starter Thread starter Dhruv
  • Start date Start date
D

Dhruv

Hi, How to convert a text file to Binary? So I guess that
I can edit the escape charaters in the file to eliminate
CR (0D00) after every occurance of #.
 
Dhruv said:
Hi, How to convert a text file to Binary? So I guess that
I can edit the escape charaters in the file to eliminate
CR (0D00) after every occurance of #.

Sorry Dhruv,
I forgot you after having tested a solution :-)

The folowing is ascci-assembler code from Herbert Kleebauer.
Some peopl might warn for security issues, but I checked it and
personall believe in theg integrity and reputation of Herbert.

Assuming your file is source.txt and output goes to dest.txt

::sbs2.bat
@echo off
echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=>sbs2.com
echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU!WvX0GwUY Wv;ovBX2Gv0ExGIuht6>>sbs2.com
echo ?@}IKuNWpe~Fpe?FNHlF?wGMECIQqo{Ox{T?kPv@jeoSeIlRFD@{AyEKj@>>sbs2.com
echo iqe~1NeAyR?mHAG~BGRgB{~H?o~TsdgCYqe?HR~upkpBG?~slJBCyA?@xA>>sbs2.com
echo LZp{xq`Cs?H[C_vHDyB?Hos@QslFA@wQ~~x}viH}`LYNBGyA?@xAB?sUq`>>sbs2.com
echo LRy@PwtCYQEuFK@A~BxPtDss@fFqjVmzD@qBEOEenU?`eHHeBCMs?FExep>>sbs2.com
echo LHsPBGyA?@xAunjzA}EKNs@CA?wQpQpKLBHv?s`WJ`LRCYyIWMJaejCksl>>sbs2.com
echo H[GyFGhHBwHZjjHeoFasuFUJeHeB?OsQH[xeHCPvqFj@oq@eNc?~}Nu??O>>sbs2.com
echo ~oEwoAjBKs?Zp`LBzHQzyEFrAWAG{EFrAqAGYwHTECIQ{coKIsaCsf{Oe~>>sbs2.com
echo CK}Ayre~CNFA{rAyEKFACrA{EKGAjbA}eKGSjNMtQFtc{OAyDGFj?{FDGQ>>sbs2.com
echo KAjNVk_OCAx@e?f{o?CosI}1EGizhljJ~H1ZeG}JBA~rACBMDGjjDG@g0x>>sbs2.com
::
:: Usage: sbs2.com NUMBER "STRING1" "STRING2" <infile >outfile
::
:: infile and outfile must be files (to allow random access), so in
:: NT/W2000/XP no pipe (program1 | sbst | program2) must be used!
:: infile and outfile must not be the same file!
::
:: Substitutes the NUMBER ocurrence of STRING1 in infile by
:: STRING2 and writes the result to outfile
::
:: You can include any character in STRING1/2 by using its
:: hex value (e.g. $0d for <CR> or $1a for EOF)
::
:: If NUMBER = 0 all STRING1 are substituted by STRING2
::
:: If an error is detected or nothing is substituted, erorrlevel=0
:: replace the original file only if errorlevel>=1 (=number of
:: substitutions).
::
:: Instead of the double quotes (") you can also use single quotes (')
:: with a different meaning for string2:
:: "string2" : normal substitution
:: 'string2" : before substitution the output file is rewinded
:: "string2' : after substitution the outputfile is closed
::
SBS.COM "$0d$0a#$0$0a" "$0d$0a#" <source.txt >dest.txt
del sbs.com

HTH
 
Dhruv said:
Hi, How to convert a text file to Binary? So I guess that
I can edit the escape charaters in the file to eliminate
CR (0D00) after every occurance of #.

Why not just open it with edit.com and do a search and replace?

edit /80 yourfile.xxx

Then do a global search and replace. In the replace dialog type in # and
ALT-13 (13 on the numeric keypad) and replace with just #

As always, make a backup of the original file first.
 
I could not understand what Matthias explained. Also I
tried Paul method and it did't workout. Firstly, I need
to open the txt file in notepad and do the "replace
all" "#cr" with "#". But I could not insert any escape
sequence for the "cr" (carriage return).
 
Dhruv said:
I could not understand what Matthias explained. Also I
tried Paul method and it did't workout. Firstly, I need
to open the txt file in notepad and do the "replace
all" "#cr" with "#". But I could not insert any escape
sequence for the "cr" (carriage return).

Copy the text following the dashed line to the clipboard, paste it
into notepad, save as file mk-sbs.bat and execute that batch.

You now have the executable file sbs2.com.

Like your suggestion when started with following arguments it will read
the file given after < and output to the file after >
and replace all crlf#crlf sequences with only crlf#

SBS.COM "$0d$0a#$0d$0a" "$0d$0a#" <source.txt >dest.txt

-----------------------------------------------------------------------
::mk-sbs2.bat
@echo off
echo sbs2.com"Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=>sbs2.com <mailornews:Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=>
echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU!WvX0GwUY Wv;ovBX2Gv0ExGIuht6>>sbs2.com
echo sbs2.com"?@}IKuNWpe~Fpe?FNHlF?wGMECIQqo{Ox{T?kPv@jeoSeIlRFD@{AyEKj@>>sbs2.com <mailorecho sbs2.com"iqe~1NeAyR?mHAG~BGRgB{~H?o~TsdgCYqe?HR~upkpBG?~slJBCyA?@xA>>sbs2.com <mailorecho LZp{xq`Cs?H[C_vHDyB?Hos@QslFA@wQ~~x}viH}`LYNBGyA?@xAB?sUq`>>sbs2.com
echo sbs2.com"LRy@PwtCYQEuFK@A~BxPtDss@fFqjVmzD@qBEOEenU?`eHHeBCMs?FExep>>sbs2.com <mailorecho sbs2.com"LHsPBGyA?@xAunjzA}EKNs@CA?wQpQpKLBHv?s`WJ`LRCYyIWMJaejCksl>>sbs2.com <mailorecho H[GyFGhHBwHZjjHeoFasuFUJeHeB?OsQH[xeHCPvqFj@oq@eNc?~}Nu??O>>sbs2.com
echo ~oEwoAjBKs?Zp`LBzHQzyEFrAWAG{EFrAqAGYwHTECIQ{coKIsaCsf{Oe~>>sbs2.com
echo CK}Ayre~CNFA{rAyEKFACrA{EKGAjbA}eKGSjNMtQFtc{OAyDGFj?{FDGQ>>sbs2.com
echo sbs2.com"KAjNVk_OCAx@e?f{o?CosI}1EGizhljJ~H1ZeG}JBA~rACBMDGjjDG@g0x>>sbs2.com <mailor::
:: Usage: sbs2.com NUMBER "STRING1" "STRING2" <infile >outfile
::
:: infile and outfile must be files (to allow random access), so in
:: NT/W2000/XP no pipe (program1 | sbst | program2) must be used!
:: infile and outfile must not be the same file!
::
:: Substitutes the NUMBER ocurrence of STRING1 in infile by
:: STRING2 and writes the result to outfile
::
:: You can include any character in STRING1/2 by using its
:: hex value (e.g. $0d for <CR> or $1a for EOF)
::
:: If NUMBER = 0 all STRING1 are substituted by STRING2
::
:: If an error is detected or nothing is substituted, erorrlevel=0
:: replace the original file only if errorlevel>=1 (=number of
:: substitutions).
::
:: Instead of the double quotes (") you can also use single quotes (')
:: with a different meaning for string2:
:: "string2" : normal substitution
:: 'string2" : before substitution the output file is rewinded
:: "string2' : after substitution the outputfile is closed
::
 
Thanks Matthias. I could test it. But before implementing
it my coleague wrote some funny VB script even that also
did the job. Anyway, thanks.
 
Back
Top