我要添加条件的批处理文件重新命名。
例如:
schmrd.zip
,如果时间是1.05 1:00之间,那么它应该改名为schmrd20190205_0100
schmrd20190205_0120
类似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
我无法添加这些条件。任何人都可以请帮助?提前致谢。
以下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"