Board logo

标题: 提取tmp.txt中的一串数字来进行计算的问题,求解决 [打印本页]

作者: tclshx     时间: 2010-11-22 00:21    标题: 提取tmp.txt中的一串数字来进行计算的问题,求解决

Disk  Partitions  Cylinders  Heads  Sectors  Mbytes  Model
  1        5         9729     255      63   76318.1  MAXTOR STM380211AS

以上是tmp.txt内容(是会变的, 不同的硬盘会有不同)


以下是提取76318.1数字,并去掉后面的小数和前面的空格
得到76318(当然这个数是会变的),于是用这个数来计算,下面的批处理最后两行总算不出,帮个忙

for /f "skip=1 tokens=6 " %%a in (tmp.txt) do (
echo  %%a>b.txt
exit /b
)
setlocal enabledelayedexpansion
for /f "delims=" %%a in (b.txt) do (
    set a=%%a
    set a=!a: =!
    echo !a! >>temp1.txt
)
del /q b.txt & ren temp1.txt b.txt
FIND /I "." b.TXT >NUL
IF %Errorlevel%=="1" GOTO TCLVNS
for /f "delims=." %%i in (b.txt) do (
    echo 当前磁盘容量:%%iMB
)
GOTO TCLVNYS
:TCLVNS
for /f %%i in (b.txt) do (
        echo 当前磁盘总容量:%%iMB
)
:TCLVNYS
SET /A J=%%i/1024
echo 当前磁盘总容量:%J%GB
作者: tclshx     时间: 2010-11-22 09:06
自己顶顶,求救
作者: huahua0919     时间: 2010-11-22 09:47
都已经跳出循环了,居然还能拿循环变量来用
@echo off
for /f "skip=1 tokens=6" %%i in (tmp.txt) do (
        set size=%%~ni
)
set /a x=%size%/1024
echo.%size%MB
echo.%x%GB
pause

作者: tclshx     时间: 2010-11-26 09:44
谢谢,这一句帮我解决了问题

set size=%%~ni