Board logo

标题: [文本处理] [已解决]批处理怎样把每行的文本进行计算? [打印本页]

作者: fkfreedom    时间: 2013-8-31 04:54     标题: [已解决]批处理怎样把每行的文本进行计算?

文本如下 数字不规则 求每行数字+4 等于多少
第一行 2+4 结果6
第二行435+4 结果439

谢谢!
  1. 2
  2. 435
  3. 4
  4. 33
  5. 3453
  6. 5646
  7. 231
复制代码

作者: 林小七    时间: 2013-8-31 09:20

  1. @echo off
  2. set /p text="将文本拽到此处:"
  3. echo 结果为:
  4. for /f "delims=" %%a in (%text%) do (
  5. set /a m=%%a+4
  6. call echo %%a+4=%%m%%
  7. )
复制代码
这样就行了~~把你要计算的txt拖到黑框框上就有结果了~
作者: PowerShell    时间: 2013-8-31 11:36

本帖最后由 PowerShell 于 2013-8-31 18:55 编辑

如果1.txt的内容为
43.5
56+46
5646+
用了你的bat脚本,结果会怎样?谢谢回复
作者: 林小七    时间: 2013-8-31 17:30

回复 3# PowerShell


     鄙人不会ps代码~还望指教
作者: digger    时间: 2013-9-6 05:08

@echo off&setlocal enabledelayedexpansion
for /f %%i in (2.txt) do (

set /a sum=%%i+4
echo !sum!
)
pause
作者: digger    时间: 2013-9-6 05:45

@echo off&setlocal enabledelayedexpansion

for /f %%i in (%1) do (
set /a sum=%%i+4

echo !sum!
)
pause
拖拽的
作者: hzcxdgioa    时间: 2013-11-28 23:49

支持楼主的帖子。!!!!!!!!!!!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2