Batch file Can';不要批量使用set/a

Batch file Can';不要批量使用set/a,batch-file,subtraction,Batch File,Subtraction,使用此脚本,我想使%now year%-%eta year%,但结果是: 失踪的操作员 我怎样才能修好它 set eta-year=%nascita-ok:~6,4% set eta-month=%nascita-ok:~3,2% set eta-day=%nascita-ok:~0,2% if %eta-month:~0,1%==0 set eta-month=%eta-month:~1,2% if %eta-day:~0,1%==0 set eta-day=%eta-day:~1,2%

使用此脚本,我想使
%now year%-%eta year%
,但结果是:

失踪的操作员

我怎样才能修好它

set eta-year=%nascita-ok:~6,4%
set eta-month=%nascita-ok:~3,2%
set eta-day=%nascita-ok:~0,2%

if %eta-month:~0,1%==0 set eta-month=%eta-month:~1,2%
if %eta-day:~0,1%==0 set eta-day=%eta-day:~1,2%


set now-year=%date:~6,4%
set now-month=%date:~3,2%
set now-day=%date:~0,2%

if %now-month:~0,1%==0 set now-month=%now-month:~1,2%
if %now-day:~0,1%==0 set now-day=%now-day:~1,2%


set /a eta-year-ok=%now-year%-%eta-year%
set /a eta-month-ok=%now-month%-%eta-month%
set /a eta-day-ok=%now-day%-%eta-day%

.
set/a
解析器将变量名称解释为算术运算。试着用
-
替换
-
对不起,我没有写这个,我想做一个算术运算…他说要把变量名改成不包含
-
s。好的,我试试这个,谢谢。。。