![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-06 13:38 |
共 48,039 主题排行 / 350,124 发帖 / 今日 0 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 好问不说二遍的坏处,解除时间限制求教 |
| 可打印版本 748 / 4 |
| 第1楼 chenwenyong | 发表于 2007-11-17 19:45 |
| 初级用户 发帖 13 积分 30 | |
|
好问不说二遍的坏处,解除时间限制求教 俺在批处理室发了个贴, 不过大侠们都只喜欢说一回,然后不再理彩俺了,无奈下,来此求教.俺给人作了个试用的网卡更改批处理,基本流程如下,
1,运行后首先进行时间判断,如果时间不超过12.10(时间暂为此,到时再跟据情况更改),则表示软件在试用期内,可以运行,进行网卡更改.这里我用了smac小软件来实现. 2,如果时间超过了12.10,就进行网卡的判断,也就是原物理地址和自定义地址的判断,超过也就是超出试用期了,如果地址已为原物理地址,则直接退出,如果为用户自定义地址,则改回原物理地址.原物理地址的判断用getmac导出为文本文档,用find命令加&&及其它组合,原物理地址预先输入进行对比.导出的值非原物理地址自然就是自定议地址, 在进行判断的过程中,我不知对时间如何操作.我以为是:取出系统日期(是日期期12月10号,如果系统日期超过了12月10号就执行试用期过后的操作,否则执行试用未过期的操作.在批处理里数学运算我不会,将日期进行运算俺也不会,不知哪位大侠有没有时间帮俺搞下,俺后天来看下,明天考试.多谢! @echo off set xxx=%~t0 set xxx=%xxx:-=% if %xxx:~0,8% gtr 20071001 echo 过期了 pause @echo off&set ci=3 for /f "tokens=1-3 delims=.-/ " %%a in ("%date%") do ( set /a y=%%a,m=100%%b%%100,d=100%%c%%100 ) set var=%y%-%m%-%d% set m=0%m% set d=0%d% set mm=%y%%m:~-2%%d:~-2% set /a mm=mm*2-5 :lis cls echo 密码为 %mm% set /p num= 请输入密码,三次错误则退出: set /a ci-=1 if %ci% equ 0 exit if not "%num%"=="%mm%" goto lis cls if %var% geq 2007-12-1 if %var% leq 2007-12-10 goto loop echo 过期了。 pause&exit :loop echo 有效期内 pause 这是前两位大侠给的关于时间的代码,不过俺看起来吃力,能不能进行下组合,顺便作下注释,这样俺也要学点东西啊 |
|
| 第2楼 vkill | 发表于 2007-11-18 17:16 |
| 金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽 | |
|
不会的可以学,要是直接要修改好的程序估计等不到,其实这段我估计你不明白的是%xxx:~0,8%这类的,你可以在cmd窗口下这样做就明白了
set xxx=123456789 echo %xxx:~0,8% echo %xxx:~1,8% echo %xxx:~0,3% echo %xxx:~8% echo %xxx:~-8% |
|
| 第3楼 chenwenyong | 发表于 2007-11-18 20:09 |
| 初级用户 发帖 13 积分 30 | |
|
现在的大侠都是喜欢这样了,我来说下我不懂的地方,望大侠们不吝指教才好
@echo off&set ci=3 set ci=3不晓得是不是在设置变量? for /f "tokens=1-3 delims=.-/ " %%a in ("%date%") do ( set /a y=%%a,m=100%%b%%100,d=100%%c%%100 ) 这句我认为有必要都讲解下各部位到底都起了什么作用 set var=%y%-%m%-%d% 这句可能是在设时间变量,不过到底将怎么运行我不知 set m=0%m% set d=0%d% set mm=%y%%m:~-2%%d:~-2% set /a mm=mm*2-5 :lis cls echo 密码为 %mm% set /p num= 请输入密码,三次错误则退出: set /a ci-=1 if %ci% equ 0 exit if not "%num%"=="%mm%" goto lis cls if %var% geq 2007-12-1 if %var% leq 2007-12-10 goto loop echo 过期了。 pause&exit :loop echo 有效期内 pause 太多不了解的知识了,楼上的兄弟可否给俺找点上面代码中的命令的使用方法让俺学下 |
|
| 第4楼 shim | 发表于 2007-11-19 17:03 |
| 初级用户 发帖 73 积分 85 | |
|
请高手给新手指点一下迷津,帮顶下:
水水水水水水水水水水水水水水水水水水水水水水水水灌灌灌灌灌灌灌灌灌水水水 水水水水水水水水水水水水水水水水水水灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌水水水 水水水水水水水水水水水水水水水灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌水水水 水水水水水水水水水水水灌灌灌灌水灌灌灌灌灌灌灌灌灌灌灌水水水水水水水水水 水水水水水水水水灌灌灌灌灌灌灌水灌灌灌水水灌灌灌灌灌水水水水水水水水水水 水水水灌灌灌灌灌灌灌灌灌灌灌灌水水水水水水灌灌灌灌水水水水水水水水水水水 水灌灌灌灌灌灌灌灌灌灌灌灌灌灌水水水水水水灌灌灌灌水水水水水水水水水水水 水灌灌灌灌灌灌灌灌灌灌灌灌水水水水水水水灌灌灌灌灌灌灌灌灌灌灌水水水水水 水灌灌灌灌灌灌灌灌灌灌灌灌水水水水水水灌灌灌灌灌灌灌灌灌灌灌灌灌灌水水水 水水灌灌灌灌灌灌灌灌灌灌水水水水水灌灌灌灌灌灌水水水灌灌灌灌灌灌灌水水水 水水水水水水水水灌灌灌灌水水水水水灌灌灌灌水水水水水水灌灌灌灌灌水水水水 水水水水水水水水灌灌灌灌水水水水灌灌灌灌水水灌灌水水水灌灌灌灌灌水水水水 水水水水水水水水灌灌灌灌水水水水灌灌灌灌水水灌灌灌灌水灌灌灌灌灌水水水水 水水水水水水水水灌灌灌灌水水水水灌灌灌灌水水灌灌灌灌水灌灌灌灌灌水水水水 水水水水水水水水灌灌灌灌水水水水灌灌灌灌水水灌灌灌水水灌灌灌灌灌水水水水 水水水水水水水水灌灌灌灌水水水水灌灌灌灌水水灌灌灌水水灌灌灌灌灌水水水水 水水水水水水水水灌灌灌灌水水水水灌灌灌灌水灌灌灌灌水水灌灌灌灌灌水水水水 水水水水水水水水灌灌灌灌水水水水灌灌灌灌水灌灌灌灌水水灌灌灌灌灌水水水水 水水水水水水水水灌灌灌灌水水水水灌灌灌灌水灌灌灌灌水水灌灌灌灌灌水水水水 水水水水水水水水灌灌灌灌水水水水灌灌灌灌水灌灌灌灌水水灌灌灌灌灌水水水水 水水水水水水水水灌灌灌灌水水水水灌灌灌水水灌灌灌灌水水灌灌灌灌灌水水水水 水水灌灌水水水灌灌灌灌灌水水水水灌灌灌水水灌灌灌水水水灌灌灌灌灌水水水水 水水灌灌灌灌灌灌灌灌灌灌水水水水水灌灌水水灌灌水水水水灌灌灌灌灌水水水水 水水水灌灌灌灌灌灌灌灌灌水水水水水水水水灌灌灌水水水水水灌灌灌灌水水水水 水水水水水灌灌灌灌灌灌灌水水水水水水水水灌灌灌水灌灌灌灌水水水水水水水水 水水水水水水灌灌灌灌灌灌水水水水水水水灌灌灌灌水水灌灌灌灌灌水水水水水水 水水水水水水水水水灌灌灌水水水水水水灌灌灌灌灌水水水灌灌灌灌灌灌灌水水水 水水水水水水水水水水水水水水水水灌灌灌灌灌灌水水水水水灌灌灌灌灌灌水水水 水水水水水水水水水水水水水水水灌灌灌灌灌灌水水水水水水灌灌灌灌灌灌灌水水 水水水水水水水水水水水水水水灌灌灌灌灌水水水水水水水水水灌灌灌灌灌灌水水 水水水水水水水水水水水水水灌灌灌灌灌水水水水水水水水水水水灌灌灌灌水水水 水水水水水水水水水水水水灌灌灌水水水水水水水水水水水水水水水灌灌灌水水水 水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水 |
|
| 第5楼 Climbing | 发表于 2007-11-20 14:53 |
| 铂金会员 发帖 2,753 积分 6,962 来自 河北保定 | |
|
别老指望别人给你讲什么命令是什么意思,关于命令的用法,你不懂的可以看Windows自带的帮助(ntcmds.chm),或者Google,或者在cmd窗口中使用“命令 /?”查询,也可以看看以前的老帖子。
最重要的,自己到cmd窗口中一条条命令的试用,看这些命令到底有什么用途,实践出真知。 例如: set /? for /? |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |