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命令来设置 *** 作系统的日期与时间格式请各位指教,在线急等!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)