Мне нужно добавить определенные файлы к 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