Saya mencoba mengurangi dalam file batch

-1

Ini bagian dari kode saya yang kacau.

@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

Saya tidak bisa mendapatkan "set / kiri =% tahun% -% tanggal: ~ 6,4%" untuk memberi nilai pada "% tersisa%" Inilah yang saya dapatkan:

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

Klik di sini untuk kesalahan di atas

Tolong bantu aku!!!!

ExoHayvan
sumber
Ini berfungsi seperti yang diharapkan di sini ...
DavidPostill

Jawaban:

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

Nevermind tapi saya bisa memperbaikinya setelah saya bermain-main dengannya untuk sementara waktu

ExoHayvan
sumber