-1

Эта часть моего кода испортилась.

@echo off
set /p year=

:start   
echo Waiting For The Year To Equal %year%
set /a left=%year%-%date:~6,4%
echo %left% Years Left
timeout /nobreak /t 1 >nul
if %date:~6,4%==%year% goto :01
goto :start

Я не могу получить "set /a left =% year% -% date:~ 6,4%", чтобы присвоить значение "% left%". Это то, что я получаю:

Waiting For The Year To Equal 2018
Missing operand.
 Years Left

Нажмите здесь для ошибки выше

Помогите мне, пожалуйста!!!!

1 ответ1

0
:start
cls
echo Waiting For The Year To Equal %year%
set dateyear=%date:~10,4%
set /a left=%year%-%dateyear%
echo %left% Years Left
timeout /nobreak /t 1 >nul
if %date:~6,4%==%year% goto :01
goto :start

Неважно, но я смог это исправить после того, как поиграл с ним некоторое время

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .