急!用dos命令把时间的字符串取出来以后,想对其进行加减计算,如何实现请大家指教

急!用dos命令把时间的字符串取出来以后,想对其进行加减计算,如何实现请大家指教,第1张

getTimebat取得时、分。

-----------------------

@echo off

set mhour=0

set mmin=0

for /f "tokens=1,2 delims=:" %%i in ('time /t') do (for /f "tokens=1,2 delims=w0" %%m in ('echo w%%i') do set mhour=%%m)&& (for /f "tokens=1,2 delims=w0" %%u in ('echo w%%j') do

set mmin=%%u)

echo 时:%mhour%-------分: %mmin%

if exist (c:\addtimevbs) del c:\addtimevbs /q

if not exist (c:\addtimevbs) echo msgbox inputbox ("请输入小时要加的数",1)+int(WscriptArguments(0)) ^&":"^& inputbox ("请输入分钟要加的数",1)+int(WscriptArguments(1))

>c:\addtimevbs

call wscript c:\addtimevbs %mhour% %mmin%

pause

---------------------------

测试通过。在批处理中,无法进行加减。只好用暂存的VBS执行进行加减。

加点分啊~~~

dos程序

time /t,可以显示当前时间

但是要将其值取出并存入一个变量,然后将该变量加1。这样可以获得1秒后的时间。

用at 命令可以在指定的时间运行某个程序,但是我在dos下实验不成功,可能是其他设置的问题。

这里有几个问题:

第一,为了获取当前时间,可以将time /t的输出存到文本里,如

echo set timeval= >gettimebat

time /t >>gettimebat

这样是在gettimebat里输入了两行内容,

set timeval=

11:42

想要将11:42这个时间存入timeval,需要将两行和并为1行。这就需要写一个简单的文本过滤程序,将其中的'\n''\r'换行符去掉。然后可以运行gettimebat来将timeval的值设置为当前系统时间。

2将timeval值的分钟数取出来。

现在timeval=11:42

可以用命令 set timeval=%timeval:~0,2%取出11。这时timeval=11

然后 set /a timeval+=1

现在timeval=12

3用同样的方法可获得当时的秒数。

4然后你可以用一个无限循环语句再次用第1、2步中的方法取当前系统时间,一旦系统时间达到(或超过——因为获取时间的循环中可能不错过某一秒,这是因为我们的处理比较繁琐)timeval1(分钟)、timeval2(秒)中变量的值,则认为达到指定时间,则可以退出循环,执行当前所要执行的命令。

dos中的循环可以用标签和goto语句来实现

:label

如果时间未到达,

goto labe

否则,goto nextcommand

========================================

其中要用编程语言写一个去除换行符的程序,这个比较简单。最复杂的是判断时间到达活超过指定时间。这个不能忘了考虑秒数。因为你如果在11分58秒执行的话,2秒后,就会到12分。所以要综合考虑。

当然最好的是用其他写好的程序来实现。自己用dos来完成,会比较曲折坎坷。

=====================

或许你可以参考一些vb写的定时脚本,那个比较简单,可惜我不会vb,不过网上很多。

1、date显示或设置日期

输入命令date /回车,可以看到这个命令的介绍和参数使用方法。如果要改变当前计算机日期的时候,可以输入命令data,然后根据提示输入新的日期就可以了。

2、time显示或设置系统时间

输入命令time /可以看到这个命令的参数和使用方法。输入time /T可以看到当前的时间,如果修改时间的话,直接输入time就可以。

扩展资料

DOS命令可分为三类:

1、内部命令:属DOS命令中常驻内存的一部分,它是在当系统作冷、热启动时由磁盘上的系统文件装入内存的。用户使用时仅仅是调用内存中系统区的某一程序段来执行,例如,DIR、TYPE、COPY等命令都属内部命令。

2、外部命令:以可执行的程序文件形式(通常后缀为EXE或COM)存在于磁盘上。该命令文件必须记录在磁盘或已插入驱动器的软盘上,否则DOS是找不到该命令的。例如,FORMATCOM,DISKCOPYCOM等。

3、批处理命令:即后缀为BAT的文件。该文件允许用户组织键盘命令语言程序,一次建立,多次执行,这个BAT文件可用字处理软件来建立。最典型的例子是在DOS系统盘上一个名为AUTOEXECBAT的批命令文件,当系统作冷、热启动时,机器会自动执行该文件上的DOS命令。

dos下可以显示日期,使用date命令,可以显示时间,使用time命令,无法显示市区。具体 *** 作步骤如下:

1、点击开始,点击运行,输入cmd,点击确定;

2、提示符后输入date,回车;

3、如果不修改,直接回车即可;

4、提示符后输入time,回车;

5、如果不修改,直接回车即可。

以上就是关于急!用dos命令把时间的字符串取出来以后,想对其进行加减计算,如何实现请大家指教全部的内容,包括:急!用dos命令把时间的字符串取出来以后,想对其进行加减计算,如何实现请大家指教、制表符制表 DOS批处理时间控制、要用DOS命令来设置 *** 作系统的日期与时间格式请各位指教,在线急等!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9608601.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存