![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-01 21:16 |
共 48,037 主题排行 / 350,122 发帖 / 今日 2 篇 / 48,249 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 如何将当前系统时间存入变量 |
| 可打印版本 1,256 / 10 |
| 第1楼 alfredhou | 发表于 2006-06-16 11:28 |
| 初级用户 发帖 34 积分 100 | |
|
如何将当前系统时间存入变量 我台电脑放宿舍,大家都来用.现在就想建个批处理,在电脑启动的时候运行,自动检测系统时间,如是在深夜的时候,也就是晚上23点到明早8点这个时间内不能用,请各位大侠多帮忙,谢谢
|
|
| 第2楼 kcdsw | 发表于 2006-06-16 11:58 |
| 中级用户 发帖 179 积分 404 | |
|
%DATE% %TIME% 本身就是变量 稍做利用就能达到你的目的
|
|
| 第3楼 不得不爱 | 发表于 2006-06-16 11:59 |
| 超级版主 发帖 2,044 积分 5,310 来自 四川南充 | |
|
不想让软件用可以在BIOS里面设置密码.这样在启动时就必须输入密码才能所有!何必一定用批处理?
|
|
| 第4楼 alfredhou | 发表于 2006-06-18 18:02 |
| 初级用户 发帖 34 积分 100 | |
|
关于定时关机 兄台,我是想定想不让用(主要是深夜时影响别人休息),并非不想让人家用,那就显得太小气啦,对不?
|
|
| 第5楼 alfredhou | 发表于 2006-06-18 18:03 |
| 初级用户 发帖 34 积分 100 | |
|
关于定时关机 兄台,谢谢你.我想我要仔细研究一下.不过你指点了我思路.这就足够啦,谢谢.
|
|
| 第6楼 alfredhou | 发表于 2006-06-18 18:32 |
| 初级用户 发帖 34 积分 100 | |
|
关于定时关机 我写了一个,内容如下,请大家斧正,谢谢大家
@echo off if %time% lss 10:00 goto 1 if %time% geq 10:00 goto 2 :1 if %time% geq 8:00 goto end if %time% lss 8:00 shutdown -s -t 60 -c " 现在是休息时间!>>>请休息<<< :2 if %time% geq 23:00 shutdown -s -t 60 -c " 现在是休息时间!>>>请休息<<< if %time% lss 23:00 goto end :end |
|
| 第7楼 voiL | 发表于 2006-06-26 01:43 |
| 中级用户 发帖 189 积分 384 | |
|
楼主的是什么系统哦?这么重要的信息都没提供.怎么帮你啊.
|
|
| 第8楼 willsort | 发表于 2006-06-26 03:22 |
| 元老会员 发帖 1,512 积分 4,432 | |
|
Re alfredhou:
将时间直接作比较会有一些问题,比如8:00不会小于10:00,因为它含有非数字字符,所以是字符串比较,而不是数值比较。解决的办法,可以将小时的数字值取出后比较。下面是对原型程序简单的修改。 |
|
| 第9楼 htysm | 发表于 2006-06-26 09:22 |
| 高级用户 发帖 415 积分 866 | |
|
不知道这样行不行.
net user username /times:m-f,8:00-23:00;sa-su,8:00-23:00 [ Last edited by htysm on 2006-6-26 at 09:47 ] |
|
| 第10楼 BAT | 发表于 2006-06-28 21:19 |
| 初级用户 发帖 52 积分 177 | |
|
能否解释一下程序是如何执行的,lss,geq是什么含义,time 后的~0,2%是什么意思,大家能解释一下么
|
|
| 第11楼 htysm | 发表于 2006-07-15 11:49 |
| 高级用户 发帖 415 积分 866 | |
|
If
在批处理程序中执行条件处理。 语法 if errorlevel number command if string1==string2 command if exist filename command 如果启用了命令扩展,请使用以下语法: if string1 compareop string2 command if cmdextversion number command if defined variable command 参数 not 指定只有当条件为假时才执行该命令。 errorlevel number 只有当由 Cmd.exe 运行的前一个程序返回大于或等于 number 的退出代码时,才能指定真条件。 command 指定只有满足前面的条件时才应执行的命令。 string1==string2 只有当 string1 和 string2 相同时才能指定真条件。这些值可以是文字字符串或批处理变量(例如,%1)。对于文字字符串,不需要使用问号。 exist filename 如果 filename 存在,则指定真条件。 CompareOp 指定 3 个字母的比较运算符。下表列出了 compareop 的有效值。 运算符 说明 EQU 等于 NEQ 不等于 LSS 少于 LEQ 少于或等于 GTR 大于 GEQ 大于或等于 /i 强制字符串比较忽略大小写。可以在 if 的 string1==string2 形式上使用/i。这些比较是通用的,如果 string1 和 string2 都由所有的数字组成,那么字符串将被转换为数字并且将执行数字比较。 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |