@echo off
setlocal EnableDelayedExpansion
for /f "delims=" %%j in ('mediainfo "--Inform=General;%%Duration%%" "E:\temp\阿凡达\SAMPLE.mkv"') do (
echo %%j
set var=%%j
echo !var!
set /a var=!var!/1000
echo !var!
)
pause
上面for循环里的不用管,是正确的。%%j的值都是已经取到的了。
在我本机器上(windows server 2003系统)输出var变量的值都是正确的。
但是在 另外一台Server2003 系统上,运行set /a var=!var!/1000 这句的时候
就提示“运算符不存在”
这是什么原因呢?
是不是set /a 没有启用扩展?还是什么原因 请大侠指导。
setlocal EnableDelayedExpansion
for /f "delims=" %%j in ('mediainfo "--Inform=General;%%Duration%%" "E:\temp\阿凡达\SAMPLE.mkv"') do (
echo %%j
set var=%%j
echo !var!
set /a var=!var!/1000
echo !var!
)
pause
上面for循环里的不用管,是正确的。%%j的值都是已经取到的了。
在我本机器上(windows server 2003系统)输出var变量的值都是正确的。
但是在 另外一台Server2003 系统上,运行set /a var=!var!/1000 这句的时候
就提示“运算符不存在”
这是什么原因呢?
是不是set /a 没有启用扩展?还是什么原因 请大侠指导。
