|
chenwenyong
初级用户
积分 30
发帖 13
注册 2007-5-27
状态 离线
|
『楼 主』:
好问不说二遍的坏处,解除时间限制求教
俺在批处理室发了个贴, 不过大侠们都只喜欢说一回,然后不再理彩俺了,无奈下,来此求教.俺给人作了个试用的网卡更改批处理,基本流程如下,
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
这是前两位大侠给的关于时间的代码,不过俺看起来吃力,能不能进行下组合,顺便作下注释,这样俺也要学点东西啊
|
|
2007-11-17 19:45 |
|
|
vkill
金牌会员
积分 4103
发帖 1744
注册 2006-1-20 来自 甘肃.临泽
状态 离线
|
『第
2 楼』:
不会的可以学,要是直接要修改好的程序估计等不到,其实这段我估计你不明白的是%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%
|
|
2007-11-18 17:16 |
|
|
chenwenyong
初级用户
积分 30
发帖 13
注册 2007-5-27
状态 离线
|
『第
3 楼』:
现在的大侠都是喜欢这样了,我来说下我不懂的地方,望大侠们不吝指教才好
@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
太多不了解的知识了,楼上的兄弟可否给俺找点上面代码中的命令的使用方法让俺学下
|
|
2007-11-18 20:09 |
|
|
shim
初级用户
积分 85
发帖 73
注册 2007-9-23
状态 离线
|
『第
4 楼』:
请高手给新手指点一下迷津,帮顶下:
水水水水水水水水水水水水水水水水水水水水水水水水灌灌灌灌灌灌灌灌灌水水水
水水水水水水水水水水水水水水水水水水灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌水水水
水水水水水水水水水水水水水水水灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌水水水
水水水水水水水水水水水灌灌灌灌水灌灌灌灌灌灌灌灌灌灌灌水水水水水水水水水
水水水水水水水水灌灌灌灌灌灌灌水灌灌灌水水灌灌灌灌灌水水水水水水水水水水
水水水灌灌灌灌灌灌灌灌灌灌灌灌水水水水水水灌灌灌灌水水水水水水水水水水水
水灌灌灌灌灌灌灌灌灌灌灌灌灌灌水水水水水水灌灌灌灌水水水水水水水水水水水
水灌灌灌灌灌灌灌灌灌灌灌灌水水水水水水水灌灌灌灌灌灌灌灌灌灌灌水水水水水
水灌灌灌灌灌灌灌灌灌灌灌灌水水水水水水灌灌灌灌灌灌灌灌灌灌灌灌灌灌水水水
水水灌灌灌灌灌灌灌灌灌灌水水水水水灌灌灌灌灌灌水水水灌灌灌灌灌灌灌水水水
水水水水水水水水灌灌灌灌水水水水水灌灌灌灌水水水水水水灌灌灌灌灌水水水水
水水水水水水水水灌灌灌灌水水水水灌灌灌灌水水灌灌水水水灌灌灌灌灌水水水水
水水水水水水水水灌灌灌灌水水水水灌灌灌灌水水灌灌灌灌水灌灌灌灌灌水水水水
水水水水水水水水灌灌灌灌水水水水灌灌灌灌水水灌灌灌灌水灌灌灌灌灌水水水水
水水水水水水水水灌灌灌灌水水水水灌灌灌灌水水灌灌灌水水灌灌灌灌灌水水水水
水水水水水水水水灌灌灌灌水水水水灌灌灌灌水水灌灌灌水水灌灌灌灌灌水水水水
水水水水水水水水灌灌灌灌水水水水灌灌灌灌水灌灌灌灌水水灌灌灌灌灌水水水水
水水水水水水水水灌灌灌灌水水水水灌灌灌灌水灌灌灌灌水水灌灌灌灌灌水水水水
水水水水水水水水灌灌灌灌水水水水灌灌灌灌水灌灌灌灌水水灌灌灌灌灌水水水水
水水水水水水水水灌灌灌灌水水水水灌灌灌灌水灌灌灌灌水水灌灌灌灌灌水水水水
水水水水水水水水灌灌灌灌水水水水灌灌灌水水灌灌灌灌水水灌灌灌灌灌水水水水
水水灌灌水水水灌灌灌灌灌水水水水灌灌灌水水灌灌灌水水水灌灌灌灌灌水水水水
水水灌灌灌灌灌灌灌灌灌灌水水水水水灌灌水水灌灌水水水水灌灌灌灌灌水水水水
水水水灌灌灌灌灌灌灌灌灌水水水水水水水水灌灌灌水水水水水灌灌灌灌水水水水
水水水水水灌灌灌灌灌灌灌水水水水水水水水灌灌灌水灌灌灌灌水水水水水水水水
水水水水水水灌灌灌灌灌灌水水水水水水水灌灌灌灌水水灌灌灌灌灌水水水水水水
水水水水水水水水水灌灌灌水水水水水水灌灌灌灌灌水水水灌灌灌灌灌灌灌水水水
水水水水水水水水水水水水水水水水灌灌灌灌灌灌水水水水水灌灌灌灌灌灌水水水
水水水水水水水水水水水水水水水灌灌灌灌灌灌水水水水水水灌灌灌灌灌灌灌水水
水水水水水水水水水水水水水水灌灌灌灌灌水水水水水水水水水灌灌灌灌灌灌水水
水水水水水水水水水水水水水灌灌灌灌灌水水水水水水水水水水水灌灌灌灌水水水
水水水水水水水水水水水水灌灌灌水水水水水水水水水水水水水水水灌灌灌水水水
水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水
|
|
2007-11-19 17:03 |
|
|
Climbing
铂金会员
网络独行侠
积分 6962
发帖 2753
注册 2003-4-16 来自 河北保定
状态 离线
|
『第
5 楼』:
别老指望别人给你讲什么命令是什么意思,关于命令的用法,你不懂的可以看Windows自带的帮助(ntcmds.chm),或者Google,或者在cmd窗口中使用“命令 /?”查询,也可以看看以前的老帖子。
最重要的,自己到cmd窗口中一条条命令的试用,看这些命令到底有什么用途,实践出真知。
例如:
set /?
for /?
|
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
|
|
2007-11-20 14:53 |
|
|