找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 2658|回复: 1

[其他] 扔一个20几年前( 网吧存档.BAT )代码

[复制链接]
发表于 2026-8-25 22:12:34 | 显示全部楼层 |阅读模式
如题----20几年前的前辈写的原代码,未做任何修改----扔码------------
  1. @echo off
  2. color 80
  3. cls
  4. set 路径=\\server\DJ
  5. set errorlevel=>nul
  6. echo  ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
  7. echo  ┃亲爱的顾客:                                                              ┃
  8. echo  ┃                                                                          ┃
  9. echo  ┃    你好~!                                                               ┃
  10. echo  ┃    你有需要保存的图片、文档、软件....等资料吗?                          ┃
  11. echo  ┃                                                                          ┃
  12. echo  ┃    因我们网吧电脑装有还原系统,你的资料在重启后就会消失掉。              ┃
  13. echo  ┃    请把你需要保存的资料放到本网吧为你准备的【保存区】好吗?              ┃
  14. echo  ┃                                                                          ┃
  15. echo  ┃注意:请保管好您的帐号和密码,这将是您访问您在保存区资料的唯一路径!!    ┃
  16. echo  ┃               注:【保存区】的资料不会被还原,并且任何一台电脑都可以访问 ┃
  17. echo  ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
  18. echo 
  19. echo  请输入你的帐号后回车!如果你没有账号系统会为你自动建立。
  20. echo -------------------------------------------------------
  21. set/p 用户名= >nul
  22. echo -------------------------------------------------------
  23. set 用户名|findstr "\<%search%\>" >nul
  24. set search=%用户% >nul
  25. echo 正在验证用户『%用户名%』
  26. echo 请稍候........
  27. if exist %路径%\%用户名% goto pass >nul
  28. if not exist %路径%\%用户名% goto md >nul
  29. :pass
  30. rem 密码验证
  31. set errorlevel=>nul
  32. echo →%用户名%这个用户已经存在,请输入密码:
  33. echo -------------------------------------------------------
  34. set/p 密码= >nul
  35. set 密码|findstr "\<%pass%\>" >nul
  36. set pass=%密码% >nul
  37. if errorlevel=1 cls &&echo MSGBox "密码不能为空哦,请重新输入吧!!^_^",48,"温馨提示:" >c:\run.vbs &&call c:\run.vbs  &&call %0
  38. if exist %路径%\%用户名%\pass\%密码% goto login >nul
  39. if not exist %路径%\%用户名%\pass\%密码% echo  MSGBox ":( 你输入的密码错咯!请重新输入吧!!",48,"温馨提示:" >c:\run.vbs &&call c:\run.vbs  &&call %0
  40. :login
  41. echo MSGBox "恭喜~!密码验证成功!!!**请不要上传木马哦!***^_^",48,"温馨提示:" >c:\run.vbs &&call c:\run.vbs >nul
  42. cls
  43. echo 请稍侯.......
  44. echo 正在为你打开【保存区】
  45. call explorer.exe %路径%\%用户名% >nul
  46. exit
  47. :md
  48. echo 用户名不存在, 准备创建新用户!


  49. set errorlevel=>nul
  50. echo 请为你的用户名设置一个密码:
  51. echo -------------------------------------------------------
  52. set/p 密码= >nul
  53. set 密码|findstr "\<%pass%\>" >nul
  54. set pass=%密码% >nul
  55. if errorlevel=1 cls &&echo  MSGBox " 密码不能为空哦,请重新输入吧!!^_^",48,"温馨提示:" >c:\run.vbs &&call c:\run.vbs &&call %0
  56. md %路径%\%用户名% >nul
  57. md %路径%\%用户名%\pass
  58. attrib +h +s %路径%\%用户名%\pass
  59. attrib +h +s %路径%\%用户名%
  60. md %路径%\%用户名%\pass\%密码%


  61. echo MSGBox "恭喜~!你已成为本网吧【保存区】的新用户,赶快把你的资料放进去吧!~*_^",48,"温馨提示:"  >c:\run.vbs &&call c:\run.vbs  >nul
  62. cls
  63. echo 请稍侯.......
  64. echo 正在为你打开【保存区】
  65. explorer %路径%\%用户名% >nul
  66. exit
  67. rem 密码验证测试
复制代码

-----------------------码毕--开始闲聊废话----

翻看了一下用了20几年的 163 邮箱,发现有一封20几年前的保存邮件!
是当时做网吧网管时,网络存储的一封邮件!就叫 网吧存档 --
20几年前没有那么多的网盘,也没啥网络存储,邮件几乎是当时唯一的网络存储手段.
记得鄙人现在用的 163 邮箱 那时候是号称国内最大的免费邮箱,容量高达 1M 免费邮箱!
比起当时的雅虎邮箱,21CN邮箱~~很多的,忘了,,等~~~的确是当时最大那时候那些邮箱都才 K 做单位,而且还收费.
网易最大的推动作用是把网络免费理念,推得最不可缺的推手之一,后来的什么什么免费都避不开这个坎.

跑题了!~~急回~~~

上面的代码是,鄙人还是学生时候,做网吧网管时,和前辈师傅收集回来的,好像是99年还是2000年来的,,忘了~~
邮件日期是2000年,但记得是存U盘自用了很久,后来才转存网络上的,,,,
那时候还是个小白,学的也不是电脑专业,只是觉得做网吧网管,可以尽情的玩电脑,且不累,才入坑的.
毕业出社会后,做了很长时间的网吧技术,在哪段时间也摸了不少,网页网站,游戏私服,,
对于写代码都处于一种,认得是何物,说得出是何物,但说不清是何物,道不明是何物的状态,,,,
也没想过靠写代码,编程,依存于网络,电脑等,,过生活,,,,
于今,年岁渐长,曾今的愣青,现已是   三十年河东&西,莫欺中登穷 ...
今日翻出20几年前的前辈代码,是一种回忆也是一种审视,,,,

最近无聊嘛,翻看上面的代码,就有了一些不一样的心思,,,
想把代码优化一下,或改写一个类似功能的程序,,
说不定穿越回20几年前,,,,啧啧啧,,,
于是想着用 HTA应用程序写一个功能类似的程序,,,,
我记得 HTA 程序是出现得很早的,,,,
以前的光盘启动程序,有不少就是 HTA 程序,,,
理论上,HTA 本地应用是可以实现以上代码的功能的,而且还可以优化流程,美化界面,,,,
现在呢!鄙人算是  先画靶,,改天啥时候射箭,,未知,,
反正现在 A1 那么方便,随便写一下也没多难的,,,

帖子算是回忆闲聊贴,也算是给时下的年轻人抛一些个反面案例,年轻人啊,有啥想法就快点去做,莫等中登穷!~~
 楼主| 发表于 2026-8-26 13:57:00 | 显示全部楼层
  1. <head>
  2.     <title>【网吧存档】</title>
  3.     <meta http-equiv="x-ua-compatible" content="ie=10">
  4.     <!-- HTA 应用程序配置:设置窗口大小、边框等 -->
  5.     <HTA:APPLICATION
  6.         ID="objHTA"
  7.         APPLICATIONNAME="网吧存档系统"
  8.         BORDER="dialog"
  9.         BORDERSTYLE="normal"
  10.         INNERBORDER="no"
  11.         MAXIMIZEBUTTON="no"
  12.         MINIMIZEBUTTON="no"
  13.         SCROLL="no"
  14.         SHOWINTASKBAR="yes"
  15.         SINGLEINSTANCE="yes"
  16.         SYSMENU="yes"
  17.         WINDOWSTATE="normal"
  18.     />
  19. </head>

  20. <BODY bgcolor="#f9f1a5" style="font-family: 'Microsoft YaHei', sans-serif; font-size: 12px;">
  21.     <center>
  22.         <br/>
  23.         <input type="text" id="a" title="请输入账户" placeholder="请输入账户"
  24.                onkeydown="if(event.keyCode==13){document.getElementById('b').focus();}" style="width: 180px;">
  25.         <p>
  26.         <input type="password" id="b" title="请输入密码" placeholder="请输入密码"
  27.                onkeydown="if(event.keyCode==13){document.getElementById('c').focus();}" style="width: 180px;">
  28.         <p>
  29.         <input type="button" id="c" title="登录" value="登录" onclick="e()" style="width: 85px; height: 25px;">
  30.         &nbsp;&nbsp;
  31.         <input type="button" id="d" title="修改密码" value="修改密码" onclick="d()" style="width: 85px; height: 25px;">
  32.     </center>
  33.     <SCRIPT language="javascript">
  34.         var fp = "D:\\Bak\\1\\";
  35.         var fso = new ActiveXObject("Scripting.FileSystemObject");
  36.         var Shell = new ActiveXObject("Wscript.Shell");

  37.         window.onload = function() {
  38.             var w = 300, h = 185;
  39.             window.resizeTo(w, h);
  40.             var x = (window.screen.width - w) / 2;
  41.             var y = (window.screen.height - h) / 2;
  42.             window.moveTo(x, y);
  43.             document.getElementById('a').focus();
  44.         };
  45.         function x() {
  46.             document.getElementById('a').value = "";
  47.             document.getElementById('b').value = "";
  48.             document.getElementById('a').focus();
  49.         }
  50.         function e() {
  51.             var userName = a.value.trim();
  52.             var passWord = b.value.trim();
  53.             if (!userName || !passWord) {
  54.                 alert("用户名或密码不能为空,请重新输入!");
  55.                 x();
  56.                 return;
  57.             }

  58.             var fpa = fp + userName;
  59.             var fpp = fpa + "\\pass\\";
  60.             var fpl = fpp + passWord;

  61.             if (fso.FolderExists(fpl)) {
  62.                 Shell.Run("Explorer.exe " + fpa, 3);
  63.                 window.close();
  64.             }
  65.             else if (fso.FolderExists(fpa)) {
  66.                 alert("用户: " + userName + "\n您输入的密码错误。");
  67.                 x();
  68.             }

  69.             else {
  70.                 if (confirm("是否创建\n用户: " + userName + "\n密码: " + passWord)) {
  71.                     try {
  72.                         fso.GetFolder(fp).SubFolders.Add(userName);
  73.                         fso.GetFolder(fpa).SubFolders.Add("pass");
  74.                         fso.GetFolder(fpp).Attributes = 7;
  75.                         fso.GetFolder(fpp).SubFolders.Add(passWord);
  76.                         fso.GetFolder(fpl).Attributes = 7;
  77.                         alert("账户创建成功!");
  78.                         x();
  79.                     } catch(err) {
  80.                         alert("创建失败,请检查路径权限或是否包含非法字符!\n错误信息: " + err.message);
  81.                     }
  82.                 } else {
  83.                     alert("您取消了操作。");
  84.                     x();
  85.                 }
  86.             }
  87.         }

  88.         function d() {
  89.             var userName = a.value.trim();
  90.             var passWord = b.value.trim();
  91.             
  92.             if (!userName || !passWord) {
  93.                 alert("请先输入正确的账户和密码!");
  94.                 x();
  95.                 return;
  96.             }

  97.             var fpa = fp + userName;
  98.             var fpp = fpa + "\\pass\\";
  99.             var fpl = fpp + passWord;

  100.             if (fso.FolderExists(fpl)) {
  101.                 var userpass = prompt("请输入您要修改的新密码:", "");
  102.                 if (userpass !== null && userpass.trim() !== "") {
  103.                     if (confirm("确认修改密码?\n用户: " + userName + "\n新密码: " + userpass)) {
  104.                         try {
  105.                             fso.GetFolder(fpl).Attributes = 128;
  106.                             fso.GetFolder(fpl).Name = userpass.trim();
  107.                             fso.GetFolder(fpp + userpass.trim()).Attributes = 7;
  108.                             alert("密码修改成功!\n用户: " + userName + "\n新密码: " + userpass);
  109.                             x();
  110.                         } catch(err) {
  111.                             alert("修改失败!\n错误信息: " + err.message);
  112.                         }
  113.                     } else {
  114.                         alert("您取消了密码修改。");
  115.                         x();
  116.                     }
  117.                 } else {
  118.                     alert("未输入新密码或已取消。");
  119.                     x();
  120.                 }
  121.             } else {
  122.                 alert("账户和密码错误,无法修改!");
  123.                 x();
  124.             }
  125.         }
  126.     </SCRIPT>
  127. </BODY>
复制代码

---------------------代码存 ANSI 编码,XXXXX.HTA--------------
敲好了,手工敲一大半,求助A1查了几次错,,,,
总算把逻辑和界面搞好了,,,试用了一下 ,勉强可以目前没发现有什么错漏.
var fp = "D:\\Bak\\1\\";  //是存储路径,支持本地与共享路径;注意 双\\表达


今日老朽牛一,写个小脚本,小小满足了10多年前的愿想..........
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-9-16 07:45

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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