Добавить условие к метке времени в пакетном файле - PullRequest
0 голосов
/ 06 февраля 2019

Я хочу добавить условия к переименованию командного файла.

Например:

  • Если мой файл schmrd.zip и есливремя от 1:00 до 1,05, затем оно должно переименоваться в 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

Я не могу добавить эти условия.Может кто-нибудь, пожалуйста, помогите?Заранее спасибо.

1 Ответ

0 голосов
/ 06 февраля 2019

Следующий цикл for будет принимать и изменять только значение минут, однако не уверен, что вы хотите делать со временем чч: 46 -> чч: 59 , вот так, ваш полный сценарий:

@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" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...