找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24568|回复: 6

[文本处理] [已解决]批处理怎样把每行的文本进行计算?

[复制链接]
发表于 2013-8-31 04:54:53 | 显示全部楼层 |阅读模式
文本如下 数字不规则 求每行数字+4 等于多少
第一行 2+4 结果6
第二行435+4 结果439

谢谢!

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

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2013-8-31 09:20:05 | 显示全部楼层
  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拖到黑框框上就有结果了~

评分

参与人数 1技术 +1 收起 理由
fkfreedom + 1 Thanks!

查看全部评分

发表于 2013-8-31 11:36:42 | 显示全部楼层
本帖最后由 PowerShell 于 2013-8-31 18:55 编辑

如果1.txt的内容为
43.5
56+46
5646+
用了你的bat脚本,结果会怎样?谢谢回复
发表于 2013-8-31 17:30:00 | 显示全部楼层
回复 3# PowerShell


     鄙人不会ps代码~还望指教
发表于 2013-9-6 05:08:54 | 显示全部楼层
@echo off&setlocal enabledelayedexpansion
for /f %%i in (2.txt) do (

set /a sum=%%i+4
echo !sum!
)
pause
发表于 2013-9-6 05:45:21 | 显示全部楼层
@echo off&setlocal enabledelayedexpansion

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

echo !sum!
)
pause
拖拽的
发表于 2013-11-28 23:49:05 | 显示全部楼层
支持楼主的帖子。!!!!!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 00:37 , Processed in 0.031144 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表