dos命令不是很懂,求指教,bat获得日期

dos命令不是很懂,求指教,bat获得日期,第1张

@echo off&setlocal enabledelayedexpansion

set myyear=%DATE:~0,4%

set mymonth=%DATE:~5,2%

set /a month=%mymonth%+3

if %month% gtr 12 (

set /a myyear=%myyear%+1

set /a mymonth=%month%-12

echo 增加三个月后的日期是: !myyear!-!mymonth!

) else (

echo 增加三个月后的日期是: %myyear%-%month% )

pause

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

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

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

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

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

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

@ehco off

:start

date /t >datetxt

time /t >>timetxt

ping 127001 <nul

goto start

DateTime DT = SystemDateTimeNow; string dt = SystemDateTimeNowToString();对于datetime对象,主要有下面几个属性:Year、Month、Date、Hour、Minute、Secord 分别获取此实例的年、月、日、时、分、秒部分TimeOfDay、DayOfWeek、DayOfYear 分别表示获取此实例的当天的时间、获取此实例所表示的日期是星期几、获取此实例所表示的日期是该年中的第几天对于datetime对象,主要有下面几个方法:AddYears、AddMonths、AddDays分别将指定的年、月、日数加到此实例的值上。

这个问题看似简单,却很麻烦

要考虑的因素太多

要区分大月小月(即一月是30天还是31天 )

要计算是否是闰年 (对2月的特殊处理)

这里附上 对时间的字符截取示例 详见TEST2015BAT

需要注意的还有

以2015-01-01为例

我把月份拆分为0和9

因为加减只能对数字才能使用 否则会意外终止运行

这里你要判断 月份的前一位 是不是 0 (即 09不能视为数字 也不能进行算术)是 0的话只能将9(即月份的第二位)转为数字 转数字的方法是 SET /A

对日的处理一样 还要注意 2015-01-01 的前一天是2014-12-31 这里也要处理

希望能对你要说帮助

输入DIR。

分类为:

建立日期 时间 类型 名称

呵呵。

我理解错误了。呵呵

你输入dir/t a 文件名就能查看最后访问的日期了。

把上面的指令里面的A改成C是显示创建日期

改成W是显示上次写入时间

试试吧。

以上就是关于dos命令不是很懂,求指教,bat获得日期全部的内容,包括:dos命令不是很懂,求指教,bat获得日期、DOS下如何同时显示时区日期和时间、Dos命令持续打印按格式当前日期时间。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存