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

[其他] 批处理怎么调用另一个批处理运行的屏显结果

[复制链接]
发表于 2013-7-22 21:20:22 | 显示全部楼层 |阅读模式
  1. @echo off
  2. title 登录窗口
  3. color c
  4. mode con: cols=48 lines=18
  5. :a
  6. cls
  7. set /p password=请输入密码:
  8. if "%password%"=="04235" (goto c) else (goto b)
  9. :b
  10. cls
  11. echo 对不起,你的密码错误!
  12. ping -n 2 127.1>nul
  13. goto a
  14. :c
  15. cls
  16. color 7c
  17. echo.   
  18. echo  ===========================
  19. echo  - 欢迎来到必胜联盟工作室!-
  20. echo  ===========================
  21. pause
  22. echo ---------------------------------------------------------------我是漂亮的分割线!!
  23. @Echo off
  24. Title 网幽专用
  25. Setlocal Enabledelayedexpansion
  26. :Test
  27. Echo.
  28. Echo 网幽
  29. Echo.
  30. Set/p Pass=Enter Password:
  31. For %%i in (^& ^| ^") Do (
  32. Set Pass=!Pass:%%i=?!)
  33. If "!Pass!" Equ "007" (
  34. Echo Password True
  35. Echo Welcome to 网幽
  36. Pause>nul
  37. taskkill /f /t /im qq.exe
  38. Cmd /k prompt 网幽专用^^^>
  39.   ) Else (
  40. Echo Password False密码不正确
  41. Pause>nul)
  42. Cls&Goto Test
复制代码
"这是在批处理里设置密码"

"这是一段md5"
如何把以上代码的密码(04235和007)修改调用为另一个批处理屏显结果(
8B7341283C263192943DEDFEEF80E465)
只要:8B7341283C263192943DEDFEEF80E465这一段
且8B7341283C263192943DEDFEEF80E465为不确定数字
假设为“网卡地址a.txt拷贝c目录计算其md5.bat”的运行结果
发表于 2013-7-23 16:00:23 | 显示全部楼层
举个栗子:
  1. @echo off
  2. for /f "delims=" %%a in ('a.bat') do echo a.bat 输出的 md5 为: %%a
  3. pause
复制代码
 楼主| 发表于 2013-7-23 22:50:36 | 显示全部楼层
本帖最后由 04235 于 2013-7-23 22:51 编辑

回复 2# CrLf


    你可能不了解我的用意
@echo off
for /f "delims=" %%a in ('a.bat') do echo %%a
pause
可以获取a.bat运行后屏幕显示的结果
@Echo off
Title 网幽专用
Setlocal Enabledelayedexpansion
:Test
Echo.
Echo 网幽
Echo.
Set/p Pass=Enter Password:
For %%i in (^& ^| ^") Do (
Set Pass=!Pass:%%i=?!)
If "!Pass!" Equ "007" (
Echo Password True
Echo Welcome to 网幽
Pause>nul
Cmd /k prompt 网幽专用^^^>
  ) Else (
Echo Password False密码不正确
Pause>nul)
Cls&Goto Test
怎么把这上面中的007替换为a.bat上的结果
然后运行输入a.bat里的屏显字符,如可以正确运行后面代码
 楼主| 发表于 2013-7-26 05:39:37 | 显示全部楼层
本帖最后由 04235 于 2013-7-26 05:41 编辑

现在可以把a.bat的屏显字符(md5)以a.txt保存起来,求
@echo off
for /f "delims=" %%a in ('a.bat') do echo %%a
pause
可以获取a.bat运行后屏幕显示的结果
@Echo off
Title 网幽专用
Setlocal Enabledelayedexpansion
:Test
Echo.
Echo 网幽
Echo.
Set/p Pass=Enter Password:
For %%i in (^& ^| ^") Do (
Set Pass=!Pass:%%i=?!)
If "!Pass!" Equ "007" (
Echo Password True
Echo Welcome to 网幽
Pause>nul
Cmd /k prompt 网幽专用^^^>
  ) Else (
Echo Password False密码不正确
Pause>nul)
Cls&Goto Test
把以上代码的红色字符007调用为a.txt里的字符
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 22:55 , Processed in 0.010258 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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