中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-07 21:40
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]记事本生成求助~急急~新手 查看 768 回复 11
楼 主 [求助]记事本生成求助~急急~新手 发表于 2008-03-30 00:13 ·  中国 辽宁 鞍山 联通
新手上路
积分 18
发帖 7
注册 2008-03-29 22:54
18年会员
UID 114396
性别 男
状态 离线
我需要生产一个记事本,生成时候输入记事本内的一编号:
编号格式:OL-****(*表示1~9的自定义数字)
求告诉指点下~~先谢谢啦

最好能再加上一个二次编号验证~~

以下是我一边学一边弄的代码可是通配符怎么也不行
----------------------------------------------------------------------------------
@ECHO off
color FF
ECHO ---------------------------------------------------------------------------
ECHO.
ECHO 即将进行全新安装: 广告客户端......
ECHO.
ECHO ---------------------------------------------------------------------------
:Ee
SET /P ST= 请输入您的网吧编号,格式为(OL-***):
ECHO.
if "%ST%"=="" goto EX
if "%ST%"=="/?" goto EX
if "%ST%"=="OL-0???" goto ST
goto EX
:EX
ECHO 安装失败请检查你所填入的网吧ID是否正确
del WBBH.TXT
@ECHO off
pause
goto Ee
:ST
ECHO %ST%>> WBBH.TXT
ECHO.over>> WBBH.TXT
echo ---------------------------------------------------------------------------
echo.
echo 编号设置完毕按任意键继续安装: 公益广告客户端......
echo.
echo ---------------------------------------------------------------------------
pause
Start srram16.exe
echo ---------------------------------------------------------------------------
echo.
echo 完成安装,按任意键推出。
echo.
echo ---------------------------------------------------------------------------
pause
exit
2 发表于 2008-03-30 01:50 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
你这样用通配符,在逻辑上就有问题吧。
问号不止可以代表数字,还可以代表字母啊。
用另外的方法吧:

if "%ST%" geq "OL-0000" (
if "%ST%" leq "OL-0999" (
goto ST
)
)
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
geyan01 +1 2008-03-30 04:07
3 发表于 2008-03-30 02:42 ·  中国 辽宁 鞍山 联通
新手上路
积分 18
发帖 7
注册 2008-03-29 22:54
18年会员
UID 114396
性别 男
状态 离线
谢谢 老兄是相助~~~
能否帮我解决下编号二次验证,怎末弄呗,我对批处理是一点不同,现在刚刚入行,请各位大侠多多指教~

[ Last edited by geyan01 on 2008-3-30 at 02:46 AM ]
4 发表于 2008-03-30 03:11 ·  中国 香港 腾讯云
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
什么叫“二次编码验证”?
5 发表于 2008-03-30 03:18 ·  中国 辽宁 鞍山 联通
新手上路
积分 18
发帖 7
注册 2008-03-29 22:54
18年会员
UID 114396
性别 男
状态 离线
呵呵,新手不要见笑哈,就是同样的一个编码输入一次后,提示请再次输入,两次输入一致后跳转到下一个运行~
6 发表于 2008-03-30 03:20 ·  中国 江苏 常州 溧阳市 电信
银牌会员
★★★
积分 2,404
发帖 946
注册 2005-09-08 13:44
20年会员
UID 42345
状态 离线
漏改一个ST 补上
@ECHO off
color FF
ECHO ---------------------------------------------------------------------------
ECHO.
ECHO 即将进行全新安装: 广告客户端......
ECHO.
ECHO ---------------------------------------------------------------------------
:Ee
SET /P ST= 请输入您的网吧编号,格式为(OL-***):
ECHO.
echo %St%|findstr "^OL-0$">nul&&goto ST
:EX
ECHO 安装失败请检查你所填入的网吧ID是否正确
del WBBH.TXT
pause
goto Ee
:ST
SET /P ST2= 请再次输入您的网吧编号,格式为(OL-***):
if not "%st1%"=="%st2%" goto EX
ECHO %ST2%>> WBBH.TXT
ECHO.over>> WBBH.TXT
echo ---------------------------------------------------------------------------
echo.
echo 编号设置完毕按任意键继续安装: 公益广告客户端......
echo.
echo ---------------------------------------------------------------------------
pause
echo Start srram16.exe
echo ---------------------------------------------------------------------------
echo.
echo 完成安装,按任意键推出。
echo.
echo ---------------------------------------------------------------------------
pause
exit

[ Last edited by terse on 2008-3-30 at 01:33 PM ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
geyan01 +1 2008-03-30 04:06
简单!简单!再简单!
7 发表于 2008-03-30 03:22 ·  中国 辽宁 鞍山 联通
新手上路
积分 18
发帖 7
注册 2008-03-29 22:54
18年会员
UID 114396
性别 男
状态 离线
可是我是一个今天晚上才入行的再新也新不过的新手了,请多多指教呗~

先再次谢谢啦!!
8 发表于 2008-03-30 03:39 ·  中国 香港 腾讯云
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
6楼的可以了吧
9 发表于 2008-03-30 03:48 ·  中国 辽宁 鞍山 联通
新手上路
积分 18
发帖 7
注册 2008-03-29 22:54
18年会员
UID 114396
性别 男
状态 离线
我试验了,正确和错误都返回到了“Ex”
10 发表于 2008-03-30 04:06 ·  中国 辽宁 鞍山 联通
新手上路
积分 18
发帖 7
注册 2008-03-29 22:54
18年会员
UID 114396
性别 男
状态 离线
感谢:HAT、abcd、terse几位大侠的帮助,问题已经搞定了,再次谢谢啦哈~~~
11 发表于 2008-03-30 05:52 ·  中国 香港 腾讯云
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
Originally posted by geyan01 at 2008-3-30 04:06 AM:
感谢:HAT、abcd、terse几位大侠的帮助,问题已经搞定了,再次谢谢啦哈~~~

我又没帮上忙,客气了。

试试下面这个?
http://upload.cn-dos.net/img/164.rar
12 不好意思开始没注意到你发的求助信息: 发表于 2008-03-30 12:27 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
注1:小写部分是我改的
注2:又加入了对重复编号的验证
@ECHO off&color 9F
ECHO -------------------------------------------------------------------------
ECHO.
ECHO 即将进行全新安装: 广告客户端......
ECHO.
ECHO -------------------------------------------------------------------------
if exist WBBH.TXT goto Ee
cd . >WBBH.TXT
:Ee
cls
SET /P ST= 请输入您的网吧编号,格式为(OL-***):
cls
SET /P ST1= 请再次输入您的网吧编号进行确认,格式为(OL-***):
cls
if not %st% equ %st1% echo 输入无效&ping /n 3 127.1 >nul&goto Ee
ECHO.
for /l %%i in (1,1,999) do (
if "%ST%"=="OL-%%i" goto ST
)
cls
ECHO 输入无效,请返回再次输入&ping /n 3 127.1 >nul&goto Ee
:ST
cls
find "%ST%" WBBH.TXT >nul 2>nul
if errorlevel 1 goto enter
if errorlevel 0 echo 编号己经存在,请返回再次输入&ping /n 3 127.1 >nul&goto Ee
:enter
ECHO %ST% >> WBBH.TXT
ECHO.over >> WBBH.TXT
echo -------------------------------------------------------------------------
echo.
echo 编号设置完毕按任意键继续安装: 公益广告客户端......
echo.
echo -------------------------------------------------------------------------
pause >nul
start srram16.exe
cls
echo -------------------------------------------------------------------------
echo.
echo 完成安装,按任意键推出。
echo.
echo -------------------------------------------------------------------------
pause >nul&goto :eof


[ Last edited by zw19750516 on 2008-3-30 at 01:13 PM ]
批处理之家新域名:www.bathome.net
论坛跳转: