中国DOS联盟论坛

中国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