添加条件时间戳批处理文件

问题描述 投票:2回答:1

我要添加条件的批处理文件重新命名。

例如:

  • 如果我的文件是schmrd.zip,如果时间是1.05 1:00之间,那么它应该改名为schmrd20190205_0100
  • 为1.06至1.25 schmrd20190205_0120类似
  • 和1.26〜1.45 schmrd20190205_0140

我希望它为所有24个小时将有72档每小时3档

码:

::BATCH FILE
@echo off
cd C:\Users\rwaykole\Desktop\Batch
copy "SRMTSDICAPGEM.zip" Backup
move "SRMTSDICAPGEM.zip" Inbox
cd Inbox
set today=%date:~4%
for %%a in ("SRMTSDICAPGEM.zip") do ren "%%~a" "%%~na_%date:~-4,4%%date:~-10,2%%date:~-7,2%_%time:~0,2%%time:~3,2%.zip" 

::END BATCH

我无法添加这些条件。任何人都可以请帮助?提前致谢。

batch-file
1个回答
0
投票

以下for循环,只需要和修改分钟值,但不知道,但是你想用时间HH做什么:46 - > HH:59,ahyhow,有完整的脚本:

@echo off
set mytime=%time: =0%
for /f "tokens=1,* delims=:" %%a in ("%mytime:~0,5%") do (
    set "hourval=%%a"
    if %%b geq 00 If %%b lss 06 set "minval=00"
    if %%b geq 06 If %%b lss 26 set "minval=20"
    if %%b geq 26 If %%b lss 46 set "minval=40"
)

cd /d C:\Users\rwaykole\Desktop\Batch
copy "SRMTSDICAPGEM.zip" Backup
move "SRMTSDICAPGEM.zip" Inbox
cd Inbox
set today=%date:~4%
for %%a in ("SRMTSDICAPGEM.zip") do ren "%%~a" "%%~na_%date:~-4,4%%date:~-10,2%%date:~-7,2%_%hourval%%minval%.zip" 
© www.soinside.com 2019 - 2024. All rights reserved.