标题: [其他] 批处理怎么调用另一个批处理运行的屏显结果 [打印本页]
作者: 04235 时间: 2013-7-22 21:20 标题: 批处理怎么调用另一个批处理运行的屏显结果
- @echo off
- title 登录窗口
- color c
- mode con: cols=48 lines=18
- :a
- cls
- set /p password=请输入密码:
- if "%password%"=="04235" (goto c) else (goto b)
- :b
- cls
- echo 对不起,你的密码错误!
- ping -n 2 127.1>nul
- goto a
- :c
- cls
- color 7c
- echo.
- echo ===========================
- echo - 欢迎来到必胜联盟工作室!-
- echo ===========================
- pause
- echo ---------------------------------------------------------------我是漂亮的分割线!!
- @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
- taskkill /f /t /im qq.exe
- Cmd /k prompt 网幽专用^^^>
- ) Else (
- Echo Password False密码不正确
- Pause>nul)
- Cls&Goto Test
复制代码
"这是在批处理里设置密码"
"这是一段md5"
如何把以上代码的密码(04235和007)修改调用为另一个批处理屏显结果(
8B7341283C263192943DEDFEEF80E465)
只要:8B7341283C263192943DEDFEEF80E465这一段
且8B7341283C263192943DEDFEEF80E465为不确定数字
假设为“网卡地址a.txt拷贝c目录计算其md5.bat”的运行结果
作者: CrLf 时间: 2013-7-23 16:00
举个栗子:- @echo off
- for /f "delims=" %%a in ('a.bat') do echo a.bat 输出的 md5 为: %%a
- 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 |