Board logo

标题: [其他] 批处理怎么调用另一个批处理运行的屏显结果 [打印本页]

作者: 04235    时间: 2013-7-22 21:20     标题: 批处理怎么调用另一个批处理运行的屏显结果

  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”的运行结果
作者: CrLf    时间: 2013-7-23 16:00

举个栗子:
  1. @echo off
  2. for /f "delims=" %%a in ('a.bat') do echo a.bat 输出的 md5 为: %%a
  3. pause
复制代码

作者: 04235    时间: 2013-7-23 22:50

本帖最后由 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里的屏显字符,如可以正确运行后面代码
作者: 04235    时间: 2013-7-26 05:39

本帖最后由 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里的字符




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2