无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 19458|回复: 89
打印 上一主题 下一主题

[分享] 用批处理送大家一个“国庆快乐”

    [复制链接]
跳转到指定楼层
#
发表于 2023-9-30 21:10:44 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 batche 于 2023-10-1 18:54 编辑

更新:调了一下色,在原来的淡入后又加了闪烁、跳动特效。
  1. @echo off
  2. set "Marx=毛"

  3. If "%1"=="" (reg add HKCU\Console\National_Day /V "FontSize" /T Reg_DWORD /D 0x0006000C /F >nul
  4. Start "National_Day" "%ComSpec%" /C %0 arg & exit) else reg delete HKCU\Console\National_Day /F >nul
  5. Mode Con: Cols=220 Lines=25 & Chcp 437>nul&setlocal EnableDelayedExpansion
  6. for /f %%m in ('cmd/u/cecho !Marx!')do set "Marx=%%m"&set Marx=!Marx:~0,1!!Marx:~0,1!
  7. for /f "delims=#" %%e in ('"Prompt #$e#&for %%$ in (esc) do rem"') do set "esc=%%e["&Set /p=!esc!?25l<nul
  8. set "Chr[1]=0,0,0x0,0x7e48,0x0248,0x0248,0x0488,0x0488,0x0908,0x09fe,0x1008,0x1108,0x1288,0x3c78,0x1010,0x0aa0,0x1450,0x2818,0x0"
  9. set "Chr[2]=0,0,0x7ffe,0x4002,0x4002,0x4ff2,0x4102,0x4102,0x4102,0x4ff2,0x4102,0x4122,0x4132,0x4102,0x5ffa,0x4002,0x4002,0x7ffe,0"
  10. set "Chr[3]=0,0,0x0080,0x0040,0x1fff,0x1000,0x1040,0x0840,0x10e0,0x17ff,0x3040,0x20b0,0x2108,0x6108,0x4204,0x4204,0x8c06,0,0"
  11. set "Chr[4]=0,0,0x0,0x1080,0x1080,0x1080,0x1088,0x5BFC,0x5488,0x5088,0x9088,0x1088,0x1FFE,0x1080,0x1140,0x1120,0x1210,0x140E,0x1804"
  12. set "Chr[5]=0,0,0x0020,0x00F0,0x1F00,0x1000,0x1100,0x1100,0x2104,0x7FFE,0x0100,0x0100,0x0920,0x0910,0x1108,0x210C,0x4504,0x0200,0"
  13. for /l %%l in (1,1,68) do (
  14.     if %%l leq 20 (set /a c=14+%%l*12,ye=%%l*11)
  15.     set /p=%ESC%38;2;!c!;0;0m<nul<nul&set /a sw=%%l%%2
  16.     if %%l gtr 20 (if !sw! equ 1 (set /p=%ESC%38;2;!c!;!ye!;0m<nul) else (
  17.     set /p=%ESC%38;2;!c!;0;0m<nul))
  18.     if %%l equ 68 set /p=%ESC%38;2;!c!;!ye!;0m<nul&set /p=%ESC%48;2;!c!;0;0m<nul&cls
  19.     for /l %%i in (1,1,5) do (
  20.         if %%l equ 21 set "Chr[%%i]=!Chr[%%i]!,0"
  21.         set /a _x=^(%%i-1^)*40+10,_y=5
  22.         for %%_ in (!Chr[%%i]!) do (
  23.              set /a n=1
  24.              set "xy="
  25.              for /l %%l in (1,1,20) do (
  26.                  set /a x=^(%%_^&n^)/n,n*=2
  27.                  set "xy=!x!!xy!"
  28.                  )
  29.              set xy=!xy:1=%Marx%!
  30.              set xy=!xy:0=  !
  31.              set /p=%ESC%!_y!;!_x!H<nul
  32.              echo(!xy!
  33.              set /a _y+=1
  34.        )
  35.        echo,
  36.     )
  37.     if %%l equ 20 timeout /t 1 /NOBREAK >nul 2>nul
  38. )
  39. pause>nul
复制代码

评分

参与人数 5无忧币 +30 收起 理由
享β亻寸木东 + 5 能生成微信二维码吗?牛!!!
plusv + 5 很给力!
wzj168088 + 5 赞一个!
yyz2191958 + 5 楼主高手
sunsea + 10 很给力!

查看全部评分

84#
发表于 2025-5-2 20:50:59 | 只看该作者
经典的方法
回复

使用道具 举报

83#
发表于 2025-5-1 19:08:40 | 只看该作者
感谢分享
回复

使用道具 举报

82#
发表于 2025-5-1 12:58:42 | 只看该作者
厉害
回复

使用道具 举报

81#
发表于 2025-5-1 10:24:20 | 只看该作者
感谢分享!
回复

使用道具 举报

80#
发表于 2024-2-29 06:06:50 | 只看该作者
谢谢分享
回复

使用道具 举报

79#
发表于 2024-2-28 13:48:00 | 只看该作者
66666
回复

使用道具 举报

78#
发表于 2024-2-28 12:26:16 | 只看该作者
学习学习
回复

使用道具 举报

77#
发表于 2023-11-6 19:31:38 | 只看该作者
学习了!
回复

使用道具 举报

76#
发表于 2023-11-6 16:04:32 | 只看该作者
不错,收藏了
回复

使用道具 举报

75#
发表于 2023-11-3 09:43:45 | 只看该作者
凸显编程功底。
回复

使用道具 举报

74#
发表于 2023-11-2 14:43:02 | 只看该作者
赞一个
回复

使用道具 举报

73#
发表于 2023-11-2 14:42:44 | 只看该作者
厉害
回复

使用道具 举报

72#
发表于 2023-11-2 12:48:52 | 只看该作者
厉害
回复

使用道具 举报

71#
发表于 2023-10-31 21:32:02 | 只看该作者
学习学习
回复

使用道具 举报

70#
发表于 2023-10-8 10:39:37 | 只看该作者
感谢楼主的分享
回复

使用道具 举报

69#
发表于 2023-10-8 10:02:04 | 只看该作者
强大
回复

使用道具 举报

68#
发表于 2023-10-8 09:33:02 | 只看该作者
运行不了????出现乱码
回复

使用道具 举报

67#
发表于 2023-10-7 16:59:45 | 只看该作者
谢谢分享
回复

使用道具 举报

66#
发表于 2023-10-7 12:00:05 | 只看该作者
谢谢分享。
回复

使用道具 举报

65#
发表于 2023-10-7 10:22:02 | 只看该作者
谢谢
回复

使用道具 举报

64#
发表于 2023-10-5 12:05:56 | 只看该作者
windows?
回复

使用道具 举报

63#
发表于 2023-10-5 09:04:13 | 只看该作者
运行不了!!!!!!有点不太稳定
回复

使用道具 举报

62#
发表于 2023-10-5 07:40:34 | 只看该作者
哈哈呵呵嘿嘿嘻嘻嘎嘎!!!
回复

使用道具 举报

61#
发表于 2023-10-5 00:56:07 | 只看该作者
sunsea 发表于 2023-9-30 23:07
上半部分74,下半部分不认识。

五角星啊,74周年,这个像素太低了,辨识度太低
回复

使用道具 举报

60#
发表于 2023-10-4 19:43:25 | 只看该作者
感谢分享
回复

使用道具 举报

59#
发表于 2023-10-4 18:02:33 | 只看该作者
感谢分享
回复

使用道具 举报

58#
 楼主| 发表于 2023-10-4 16:16:45 | 只看该作者
kingstonlj 发表于 2023-10-3 22:28
win11显示起来貌似有bug

首先,你应该把脚本保存为ansi编码。然后,在win11下有问题是因为其默认终端变成了wt,而代码中有设置缓冲区、字体大小的部分,只对原来的控制台主机有效。要么直接把默认终端改回去,要么通过修改wt的设置选项或settings.json文件来设置缓冲区、字体大小。
回复

使用道具 举报

57#
发表于 2023-10-4 12:37:27 | 只看该作者
回复

使用道具 举报

56#
发表于 2023-10-4 06:58:28 来自手机 | 只看该作者
很給力
回复

使用道具 举报

55#
发表于 2023-10-3 22:28:05 | 只看该作者
win11显示起来貌似有bug

点评

首先,你应该把脚本保存为ansi编码。然后,在win11下有问题是因为其默认终端变成了wt,而代码中有设置缓冲区、字体大小的部分,只对原来的控制台主机有效。要么直接把默认终端改回去,要么通过修改wt的设置选项或set  详情 回复 发表于 2023-10-4 16:16
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-7-1 09:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表