中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-02 15:29
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 在Dos命令行中如何判断当前(或者给定日期)是星期几? 查看 1,449 回复 3
楼 主 在Dos命令行中如何判断当前(或者给定日期)是星期几? 发表于 2006-11-29 23:52 ·  中国 广东 广州 越秀区 电信
新手上路
积分 8
发帖 2
注册 2006-11-28 22:43
19年会员
UID 72019
性别 男
状态 离线
如题。
2 发表于 2006-11-30 02:05 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
echo %date:~-3%
(XP SP1)
3 发表于 2006-11-30 07:44 ·  中国 北京 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
19年会员
UID 63324
性别 男
状态 离线
(显示)当前日期是星期几,输出英文:因MS-DOS是英文版:)


(版本: MS-DOS 6.22)
(Windows CMD Shell无效)


echo exit|command /k prompt $d$h$h$h$h$h$h$h$h$h$h$_|find /v "exit"


输出:

Tue
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
4 发表于 2006-11-30 11:29 ·  中国 黑龙江 哈尔滨 中移铁通
高级用户
★★★
积分 760
发帖 357
注册 2005-10-10 22:33
20年会员
UID 43332
状态 离线
GetInfo.COM ver 1.2

/T Get current date and time.
And It will modify follow environment variable.
year,mon,day,wday
hour,min,sec

/C Get the first CDRom.
And It will modify follow environment variable.
CDRom

/D It will modify follow environment variable.
year,mon,day,wday

/G:n,filename
Get the String from the text file.
The String must be short then 2048 Byte!
It will modify follow environment variable.
GetString,TheString

/Cmp:x,y
x=y return 0
x<y return 1
x>y return 2


=====================================================
版本 1.2 更新日期:2005-10-16

功能介绍:


比较两个数,并返回一个数值
x=y return 0
x<y return 1
x>y return 2

例子:


比较12和13,并显示结果
@echo off
getinfo /cmp:12,13
if errorlevel 2 goto big
if errorlevel 1 goto small
if errorlevel 0 goto equ
goto end

:big
echo x bigger than y
goto end

:small
echo x smaller than y
goto end

:equ
echo x = y

:end



判断今天的日期是否跟设定的日期相同
@echo off
getinfo /t
set today=%Year%%Mon%%Day%
getinfo /cmp:%today%,20051016
if errorlevel 2 goto big
if errorlevel 1 goto small
if errorlevel 0 goto equ
goto end

:big
echo 已过了设定的日期
goto end

:small
echo 还没有到设定的日期
goto end

:equ
echo 今天就是设定的日期

:end




=====================================================
版本 1.1 更新日期:2005-06-24

功能介绍:



取得当前系统的日期和时间,并设置下列环境变量。
year:年 mon:月 day:日 wday:星期几(星期天是7)
hour:时 min:分 sec:秒



取得第一个光驱的盘符,并设置环境变量CDRom。
如果有光驱,设置为光驱的盘符。
如果没有光驱,设置为NoCDRom



将当前系统的日期与所指定的days进行计算,得到另一个日期,并设置下列环境变量。
year:年 mon:月 day:日 wday:星期几(星期天是7)

例子:
GetInfo.com /d:-1 得到昨天的日期
GetInfo.com /d:+1 得到明天的日期



从指定的文本文件里面,取得第n行的内容,将内容保存在TheString中,
如果该行的字符串长度大于2048个字符,就只取2048个字符。
成功时GetString=TRUE,否则,GetString=FALSE

例子:
GetInfo.com /g:5,D:\A.TXT 得到D:\A.TXT中第5行的内容



另外,该程序现在编译成.com文件,它的体积比原先的GetInfo.exe
小了一半。
论坛跳转: