相关疑难解决方法(0)

cmd脚本中的日期算术

我需要编写一个脚本来将文件名从aDate.txt更改为bDate.txt,其中:

  • aDate是yyyymmdd格式的当前系统日期
  • bDate是当前系统日期 - 以yyyymmdd格式表示的1 .

我目前有:

set yy=%date:~6,2%
set mm=%date:~3,2%
set dd=%date:~0,2%
if "%date:~6,1%"==" " set yy=0%yy:~1,1%
if "%date:~3,1%"==" " set mm=0%mm:~1,1%
if "%date:~0,1%"==" " set dd=0%dd:~1,1%
SET sys_date=20%yy%%mm%%dd%
ECHO %sys_date%
REM still have to do this bit properly
SET sys_date_yesterday=%sys_date%a
move %sys_date%.txt %sys_date_yesterday%.txt
Run Code Online (Sandbox Code Playgroud)

但我不知道如何做日期-1事情(除了长啰嗦)从当天减去1,如果是= 0然后从月中减1并将日=设定为新月的最后一天等等多年.

有任何想法吗?

scripting cmd date batch-file

11
推荐指数
1
解决办法
8万
查看次数

有没有简单的方法来获取2天前使用批处理脚本CDM的日期?

我正在尝试更改代码,以便使用批处理文件获取两天前的日期.在这个例子中,我今天可以约会

for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /format:list') do set datetime=%%I
set LogDateTime=%datetime:~0,8%_%datetime:~8,6%
Run Code Online (Sandbox Code Playgroud)

但是,我不知道如何修改代码以获取两天前的数据.我不是在寻找PowerShell,也不是任何其他解决方案.我们只能使用批次.

cmd batch-file

0
推荐指数
1
解决办法
848
查看次数

标签 统计

batch-file ×2

cmd ×2

date ×1

scripting ×1