标题: 提取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