[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

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

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

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

TOP

@echo off&setlocal enabledelayedexpansion

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

echo !sum!
)
pause
拖拽的

TOP

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

set /a sum=%%i+4
echo !sum!
)
pause

TOP

回复 3# PowerShell


     鄙人不会ps代码~还望指教
活着就是为了改变世界

TOP

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

如果1.txt的内容为
43.5
56+46
5646+
用了你的bat脚本,结果会怎样?谢谢回复
脚本是写给人看的,是写给用户看的,而不是写给机子看的
用户能看懂、会修改的脚本,才是好脚本。
写易懂的powershell脚本帮人解决问题,进而让用户学会自渔,吾所愿也

TOP

  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

评分人数

活着就是为了改变世界

TOP

返回列表