Board logo

标题: [求助] 如何使"%~ZI"显示的结果以MB为单位 [打印本页]

作者: userwww     时间: 2008-1-19 19:18    标题: [求助] 如何使"%~ZI"显示的结果以MB为单位

如何使"%~ZI"显示的结果以MB为单位
作者: qzwqzw     时间: 2008-1-19 19:57
用set截取掉后6位后*1000/1048即得到对应MB值
作者: userwww     时间: 2008-1-19 22:05
我现在的代码是这样的,怎么用 SET 截取呢,不知从何下手,能再说详细点吗? 谢谢
for /f "tokens=2 delims=+" %%i in (电影.txt) do for /f "delims=" %%a in ('dir/s/b "%%i.3GP"') do echo %%a   %%~za MB>>a.txt
作者: qzwqzw     时间: 2008-1-20 00:42
在for里面用下面的代码,需要启用变量延迟
set size=%%~za
set /a size=!size:~0,-6! * 1000 / 1048
echo !size! MB
作者: userwww     时间: 2008-1-21 21:42
不熟变量设置,试了好多次才行,加一行就可以用了,谢谢你

setlocal EnableDelayedExpansion
            set size=%%~za
          set /a size=!size:~0,-6! * 1000 / 1048
           echo %%~na   !size! MB