求一批处理的代码

来源:百度知道 编辑:UC知道 时间:2024/09/26 20:26:49
让这个批处理加载到开机运行,批处理当中加入判断日期运行,例如我要它9号某个时间运行,而7号开机不运行。最好开机批处理一闪就过。延时不要太久,我自己设计过,网上也查询过资料,没办法把系统时间的字符串得到,时间格式不太对,希望哪位高手教教,网上搜索的答案都不太好,别从别人那里复制哦,能不能达到我要的效果,我试下就知道的。

=================
@echo off
if %date:~8,-4%==09 goto :end
exit
:end
if %time:~,-9%==12 start notepad.exe
pause
=========================
上面是如果开机是9号12点~13点之间就运行记事本。

下面是原创教程
========================================
1:
例子:
echo %random%
pause
将会显示一个5位的随机数,但是
echo %random:~2%
pause
将会显示一个3位的随机数

例子:
现在的时间是
15:28:15:15
echo %time:~2%
pause
将会显示:28:15:15
意思就是~N会去掉将要显示的字符串的前n位数。

例子:
echo %time:~1,3%
pause
上面的例子会显示5:2,这时因为~1去掉了小时的十位1,后面的3代表显示用~1处理后的剩下的前三位。
例子:
@echo off
set /a aa=1234567890
echo %aa:~1,3%
pause
上面的例子会显示234,这说明这种方法可以截取指定字符,可怜的是只对数字和标点有效,连字母都无效。
例子:
@echo off
set /a aa=1234567890
echo %aa:~-3%
pause
上面例子会显示890,意思就是他截取了数字的尾。
=================================================

如果你要取时间的话,用
%time%
来取得就好了
返回的结果格式如下
HH:MM:SS.毫秒
例如