bat脚本案例:实现炫酷的文字logo

需求

我们在日常运行第三方的脚本的时候经常看到非常炫酷的启动logo,比如下图:
命令行的logo展示
不仅美观,而且可以展示品牌和团队标志,提高曝光度。下面详细介绍一下如何用纯batch脚本实现上述效果(powershell、shell可以通过here-string实现不在讨论之列),如果有更好的实现方案也可以在评论区中指出。

知识点

  1. 如何获取logo图片字符串;
  2. 如何将含有转义字符的字符串打印到控制台;
  3. batch实现字符串base64编解码;

具体实现

首先解决第一个问题:logo字符串的获取。像上述字符串其实是文字logo衍生而来的,查阅相关资料,得知一个网站可以生成这种字符串。
相关网站
输入文字后可以预览各种字体效果,点击select&copy获取生成的字符串。

不幸的是这个字符串无法通过echo命令直接打印在控制台,因为其中含有数量不定的转义字符需要处理。通过实验发现可以把字符粘贴到文件中,然后用type命令打印文件。受此启发,我们可以将字符串先进行base64编码,然后用echo命令输出到临时文件中,再用batch的base64解码工具进行解码,最终打印到屏幕上。

下面是最终的实现代码(字符串转base64的网站非常多,这里不介绍了):

@echo off & cd /d %~dp0
mode con cols=100
call :showLogo
pause
exit


:showLogo
if not exist .outlogo (
echo CiAgX18gICAgICAgX19fX18gICAgIF9fX19fXyAgICAgIF9fX19fICAgIAogL1xfXCAgICAgKSBfX18gKCAgIC9fL1xfX19cICAgICkgX19fICggICAKKCAoICggICAgLyAvXF8vXCBcICApICkgX19fLyAgIC8gL1xfL1wgXCAgCiBcIFxfXCAgLyAvXy8gKF9cIFwvXy8gLyAgX19fIC8gL18vIChfXCBcIAogLyAvIC9fX1wgXCApXy8gLyAvXCBcIFxfL1xfX1xcIFwgKV8vIC8gLyAKKCAoX19fX18oXCBcL19cLyAvICApXykgIFwvIF8vIFwgXC9fXC8gLyAgCiBcL19fX19fLyApX19fX18oICAgXF9cX19fXy8gICAgKV9fX19fKCAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK>.logo
certutil -decode .logo .outlogo>nul
del .logo
)
type .outlogo
goto :eof
  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值