在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1. The thing I used this for wad to decode and encode BASE64 strings. (-decode and -encode command switches) .It has two annoying features here - for decode and encode it needs decode: @echo off setlocal for /f "delims== tokens=1" %%A in ('type %1') do ( set encoded=%%A ) rem two additional lines are needed by certutil echo -----BEGIN CERTIFICATE-----> %2.tmp echo %encoded%>>%2.tmp echo -----END CERTIFICATE----->> %2.tmp certutil /decode %2.tmp %2 del /S /Q %2.tmp endlocal encode: @echo off setlocal certutil /encode %1 %1.encoded rem create an empty file break > %2 setlocal ENABLEDELAYEDEXPANSION ( for /f "eol=-" %%A in (' type %1.encoded ') do ( rem this not works - left an empty spaxes after each line from typed file rem null< (set /p #=%%A) >>%1.encoded set result=!result!%%A ) ) endlocal & set result=%result% echo %result%>> %2% del /S /Q endlocal The bad thing is that the base64 strings are stored in a variable and there's a limitations for it's size.But for a small strings it wokrs. 2. Much more interesting.In the help it shows that there's an -decodehex switch.And I was surprised to find that there's also an undocumentes switch -encodehex (strange - decodehex looks more dangerous , because it can be used to produce binaries). Here's an example structure of encoded file: 复制代码 代码如下: 0000 73 65 74 20 78 3d 15 0d 0a 73 65 74 20 79 3d 12 set x=...set y=. 0010 0d 0a 65 63 68 6f 20 2a 2a 25 78 25 25 79 25 2a ..echo **%x%%y%* 0020 2a (just as every hex editor)
Any way it works for creation of the famous beep.bat :
|
请发表评论