Оцените время и добавьте файлы в RAR с правильным именем, используя Пакет - PullRequest
0 голосов
/ 03 апреля 2020

Мне нужно добавить определенные файлы к TodayDate.rar, для этого я использую cmd командный файл со следующим кодом, который работает нормально.

"C:\Program Files\WinRAR\rar" a -agmmddyy ".rar"

Теперь я изменяю код выше и использую If Condition как в следующем коде, тогда он не работает. почему?

if %time:~0,2% lss 13 (
"C:\Program Files\WinRAR\rar" a -agmmddyy " Morning.rar"
) else (
"C:\Program Files\WinRAR\rar" a -agmmddyy "Afternoon.rar"
)

На самом деле мне нужно сделать это два раза, сначала утром, а затем днем, поэтому я добавил if condition, чтобы оценить время и написать имя файла с помощью Morning и Afternoon соответственно.

ОБНОВЛЕНИЕ:

Я проверил оба условия (до и после HH=13) и их исправность, показывая результаты «да» и «нет» "соответственно, используя следующий код:

if %HH% LSS 13 (
echo "yes" 
) else (
echo "no" 
)

Но когда я использовал RAR для вышеупомянутого кода, он не работает. пожалуйста, помогите: не показывается результат

if %HH% LSS 13 (
"C:\Program Files\WinRAR\rar" a -agmmddyy "Morning .rar"
echo "yes" 
) else (
"C:\Program Files\WinRAR\rar" a -agmmddyy "Afternoon .rar"
echo "no" 
)

Я пытался использовать следующее до сих пор Нет результата:

for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%" & set "hh=%dt:~8,2%"
rem M=month D=day Y=Year h=hour
set datestamp=%MM%%DD%%YY%
echo %HH%
ren "CEEMEA & LATAM.Docx" "CEEMEA & LATAM %datestamp%.Docx"
"C:\Program Files\WinRAR\rar" a -agmmddyy ".rar" '''''' THIS LINE IS WORKING FINE
pause
if %HH% LSS 13 (
"C:\Program Files\WinRAR\rar" a -agmmddyy "Morning .rar"
echo "yes" 
) else (
"C:\Program Files\WinRAR\rar" a -agmmddyy "Afternoon .rar"
echo "no" 
)
pause
...