标题: [日期时间] 求助批处理根据今天日期获取本周六日期,或者下周一日期也行 [打印本页]
作者: jave000 时间: 2024-7-9 12:59 标题: 求助批处理根据今天日期获取本周六日期,或者下周一日期也行
根据今天日期获取本周六的日期,或者下周一的日期也行,格式为YYYY.MM.DD。(用于对程序所在目录的指定文件加前缀,创建定期副本)
括号内容不用管- for /f %%k in ('powershell -c get-date -uformat "%%Y.%%m.%%d"') do (
- set "Da=%%k"
- )
复制代码
我只会获取今天日期,但是不会根据它判断周六是哪天
另外如果还想生成下周六的日期,怎么写更好,直接+7吗?
作者: ShowCode 时间: 2024-7-9 13:52
回复 1# jave000 - @echo off
- set "SatDOW=6"
- for /f %%i in ('powershell -c "Get-Date -UFormat "%%u""') do (
- set "TodayDOW=%%i"
- )
- set /a GapDays=SatDOW-TodayDOW
- for /f %%i in ('powershell -c "Get-Date (Get-Date).AddDays(%GapDays%) -uformat "%%Y-%%m-%%d""') do (
- set "SatDate=%%i"
- )
- echo,%SatDate%
- pause
复制代码
作者: idwma 时间: 2024-7-9 14:08
- for /f %%k in ('powershell -c "$a=get-date;$a.AddDays(6-[int]$a.DayOfWeek).ToString(\"yyyy.MM.dd\")"') do (
- set "Da=%%k"
- )
- echo %Da%
复制代码
下周六- $a.AddDays(6+7-[int]$a.DayOfWeek)
复制代码
作者: aloha20200628 时间: 2024-7-9 16:27
本帖最后由 aloha20200628 于 2024-7-9 16:33 编辑
回复 1# jave000
获取本周六日期- for /f "tokens=1" %%d in (' powershell "(Get-Date).AddDays(6-(Get-Date -UFormat %u))" ') do set "Da=%%d"&echo,%%d
复制代码
获取下周六日期- for /f "tokens=1" %%d in (' powershell "(Get-Date).AddDays(7+6-(Get-Date -UFormat %u))" ') do set "Da=%%d"&echo,%%d
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |