标题: [数值计算] 【已解决】批处理如何将文本中的数字行执行同一运算并把结果替换掉原数字? [打印本页]
作者: deanhong 时间: 2016-5-3 10:53 标题: 【已解决】批处理如何将文本中的数字行执行同一运算并把结果替换掉原数字?
本帖最后由 deanhong 于 2016-5-4 15:07 编辑
举个例子 文本文档 1.TXT 下的内容为
exex
800
exex
500
exex
700
想要通过批处理 实现 其中三个数字 同时除以100 得出结果,并输出为2.txt
exex
8
exex
5
exex
7
请各位赐教,谢谢。。
作者: flyinnet9 时间: 2016-5-3 14:41
- @echo off
- setlocal ENABLEDELAYEDEXPANSION
- (for /f %%a in (1.txt) do (
- echo.%%a | findstr "\<[0-9]*[0-9]\>" >nul && (
- set /a n=%%a/100
- echo.!n!
- ) || (echo.%%a)
- ))>2.txt
复制代码
作者: pcl_test 时间: 2016-5-3 20:50
本帖最后由 pcl_test 于 2016-9-20 12:47 编辑
举个栗子- //&cls&more +5 "%~f0"|cscript -nologo -e:jscript "%~f0"&pause&exit
-
- WSH.echo(WSH.StdIn.ReadAll().replace(/^\d+$/mg, function($0){return $0/100}));
-
- /*
- exex
- 800
- exex
- 500
- exex
- 700
- */
复制代码
作者: deanhong 时间: 2016-5-4 15:06
多谢,问题已解决
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |