标题: [其他] 4个模块BAT代码求写:时间计算、时间转换、字符串提取等 [打印本页]
作者: nwdxlgzs 时间: 2019-2-6 16:27 标题: 4个模块BAT代码求写:时间计算、时间转换、字符串提取等
问一个代码哈,我这里有几个部分。少一些关键部分。
…………………………………
目的说明,求救内容见求模块
…………………………………
目的:a.bat中读取first.txt获得基本参数(参数由符号/包裹,符号,分割。如/A/,/B/,/C/),然后经过解释器(if判断字符串来echo解释并执行)后读取b.txt或c.txt的时间(由参数决定是哪一个文件,每个文件的每个时间都是XX:XX:XX格式,每个时间都另起一行)。计算当前时间在时间表中属于哪一个时间段,并计算到下一个时间点的时间,单位秒(我这里构思是1可以用if比较大小,2可以做减法,识别第一个为正数的结果)。用timeout等待对应时间(不接受键盘输入跳过,这里是一个参数/nobreak解决了)。等到结束时间后读取class.txt课程(内容规格是每个内容后另起一行)按规则运行c.exe,并在运行5分钟后关闭,接受键盘跳过(这部分类似&start 路径/e.exe&timeout 300&takekill ……)。之后强行等待10分钟(这个也好办。)以后goto开头继续循环。
(我这里省略了很多细枝末节,大概就是一个bat调用文件参数按时执行命令,其中执行文件有exe,html,ppsx,vbs之类的,其中html用election开源程序做html引擎,作为互交界面显示信息)
…………………………………
求助模块(此为求救内容)
…………………………………
1求小时分钟秒的减法代码
2求将小时分钟秒转秒的代码
3求以换行为标志批量提取参数的代码(按序设参数,如i1 i2 i3…)
4求以,分割,//之间参数提取的代码(按序设参数,如j1 j2 j3…)
………………………………
至于解释器,由我自己解决,if阵列解决…苦笑。【图片】
作者: Batcher 时间: 2019-2-6 19:34
批处理函数库里面有计算日期、星期、时间等实例
http://bbs.bathome.net/thread-3056-1-1.html
作者: flashercs 时间: 2019-2-7 13:25
4.- @echo off
- set "str=/A/,/B/,/C/,/D/,/E/"
- set n=1
- :loop
- if not defined str goto next
- for /f "tokens=1* delims=/," %%A in ("%str%") do (
- set "#i%n%=%%A"
- set "str=%%B"
- )
- set /a "n+=1"
- goto loop
- :next
- set #i
复制代码
作者: 老刘1号 时间: 2019-2-7 18:16
ibat的函数库里面有前两个
作者: nwdxlgzs 时间: 2019-2-9 12:38
统一回复234楼,谢谢,我有空去PC试试。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |