美文网首页
批处理下的Base64编解码

批处理下的Base64编解码

作者: 粗识名姓 | 来源:发表于2020-04-23 16:56 被阅读0次

文件版

字符串版 华丽集锦

  • powershell
    console:
doskey btoa=powershell "[convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes(\"$*\"))"
doskey atob=powershell "[Text.Encoding]::UTF8.GetString([convert]::FromBase64String(\"$*\"))"

btoa Hello world!
btoa This is fun.
btoa wheeeeee!
atob SGVsbG8gd29ybGQh

批处理脚本:

@echo off
setlocal

call :btoa b64[0] "Hello world!"
call :btoa b64[1] "This is fun."
call :btoa b64[2] "wheeeeee!"
call :atob b64[3] SGVsbG8gd29ybGQh

set b64
goto :EOF

:btoa <var_to_set> <str>
for /f "delims=" %%I in (
       'powershell "[convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes(\"%~2\"))"'
) do set "%~1=%%I"
goto :EOF

:atob <var_to_set> <str>
for /f "delims=" %%I in (
       'powershell "[Text.Encoding]::UTF8.GetString([convert]::FromBase64String(\"%~2\"))"'
) do set "%~1=%%I"
goto :EOF
  • 混合JS或VBS
    JS:
@if (@CodeSection==@Batch) @then
@echo off & setlocal

call :btoa b64[0] "Hello world!"
call :btoa b64[1] "This is fun."
call :btoa b64[2] "wheeeeee!"
call :atob b64[3] SGVsbG8gd29ybGQh

set b64
goto :EOF

:btoa <var_to_set> <str>
:atob <var_to_set> <str>
for /f "delims=" %%I in ('cscript /nologo /e:JScript "%~f0" %0 "%~2"') do set "%~1=%%I"
goto :EOF

@end // end batch / begin JScript hybrid code
var htmlfile = WSH.CreateObject('htmlfile');
htmlfile.write('<meta http-equiv="x-ua-compatible" content="IE=10" />');
WSH.Echo(htmlfile.parentWindow[WSH.Arguments(0).substr(1)](WSH.Arguments(1)));

VBS:

<!-- : batch portion
@echo off & setlocal

call :btoa b64[0] "Hello world!"
call :btoa b64[1] "This is fun."
call :btoa b64[2] "wheeeeee!"
call :atob b64[3] SGVsbG8gd29ybGQh

set b64
goto :EOF

:btoa <var_to_set> <str>
:atob <var_to_set> <str>
for /f "delims=" %%I in ('cscript /nologo "%~f0?.wsf" %0 "%~2"') do set "%~1=%%I"
goto :EOF

: VBScript -->
<job>
       <script language="VBScript">
           Set htmlfile = WSH.CreateObject("htmlfile")
           htmlfile.write("<meta http-equiv='x-ua-compatible' content='IE=10' />")
           if WSH.Arguments(0) = ":btoa" then
               WScript.Echo htmlfile.parentWindow.btoa(WSH.Arguments(1))
           else
               WScript.Echo htmlfile.parentWindow.atob(WSH.Arguments(1))
           end if
       </script>
</job>

End!

相关文章

  • 批处理下的Base64编解码

    文件版 命令:certutil /?,参考 批处理版Base64编码工具 BASE64编解码工具bse.exe 字...

  • 编码

    TextEncoder, TextDecoder(实验中的功能) base64 编解码 Base64编码作用:由于...

  • C语言实现base64编解码

    base64编解码 工作中经常会用到base64编解码, 有些开源库中也有实现, 但是如果再去看他们的怎么用有时候...

  • base64

    Python内置的base64可以直接进行base64的编解码: 由于标准的Base64编码后可能出现字符+和/,...

  • iOS7 base64编解码

    文档 使用 参考 使用Base64编解码NSData和NSString对象

  • Base64编码简单总结

    1 Base64编码原理 随着iOS7正式版推出,Apple增加了使用Base64编解码的支持。Base64编码之...

  • Android-加密机制详解

    编解码 Base64编码算法 Base64编码算法是一种用64个字符(ABCDEFGHIJKLMNOPQRSTUV...

  • base64图片和字符串编解码详细过程

    base64图片和字符串编解码详细过程 base64图片编码过程 1、读取图片路径 NSString *path...

  • 在线工具

    在线编码工具:• BASE64编解码工具:https://base64.supfree.net/[https://...

  • 如何用终端命令&iOS代码base64编解码?

    『导语』 在iOS开发中base64如何用xcode进行编解码?如何用终端进行编解码?我将用以下例子说明:(xco...

网友评论

      本文标题:批处理下的Base64编解码

      本文链接:https://www.haomeiwen.com/subject/ptbaihtx.html