返回顶部
首页 > 资讯 > 精选 >如何使用批处理实现文本最末列数值乘一个数
  • 866
分享到

如何使用批处理实现文本最末列数值乘一个数

2023-06-08 15:06:48 866人浏览 泡泡鱼
摘要

这篇文章给大家分享的是有关如何使用批处理实现文本最末列数值乘一个数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。a.txt 1##4072.0###52.19### #72## # 2#38705.8# # #

这篇文章给大家分享的是有关如何使用批处理实现文本最末列数值乘一个数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

a.txt

1##4072.0###52.19### #72## #
2#38705.8# # # 51.73## #70# #
372###389.0##51.80##19.77# # 72#####
4##59.71#3715.45##71######

以#和空格作为分隔符,最后一列的数值乘以7,其他不变。
已知的条件,数字是随机的,最末列的数值是整数,即使乘以7,仍在CMD所能计算范围内。
#与空格与“.”的位置和数量与每行的列数都是随机的。
输出如下:

1##4072.0###52.19### #504## #
2#38705.8# # # 51.73## #490# #
372###389.0##51.80##19.77# # 504#####
4##59.71#3715.45##497######

只是对最末列的数值进行运算操作,其他不变。
要求通用,高效。

ieutk:

代码如下:


@echo off&setlocal enabledelayedexpansion
for /f "usebackq skip=35 delims=" %%a in ("%~dpnx0") do (
set "var=%%a"
set "e="
set "m=0"
set /a num+=1
call :is "%%a"
)
for /l %%a in (1 1 %num%) do echo.!_str1%%a!!_num%%a!!_str2%%a!
pause
Goto :eof
:is
set "str=%~1"
if "%var:~-1%" lss "0" (
set "e=%var:~-1%!e!"
set "var=%var:~0,-1%"&set /a m+=1
goto is
)
set "_str2%num%=%e%
set "_strn%num%=!str:~0,-%m%!"
call :su "!_strn%num%!"
goto :eof
:su
set "a="
set "u=%~1"
set "y=0"
:st
for /l %%a in (0 1 9) do if "%u:~-1%"=="%%a" set "a=%u:~-1%!a!"&set /a y+=1
set "u=%u:~0,-1%"
for /l %%a in (0 1 9) do if "%u:~-1%"=="%%a" goto :st
set /a x+=1
set "_num%x%=%a%"
set /a _num%num%*=7
set "_str1%x%=!_strn%x%:~0,-%y%!"
goto :eof


1##4072.0###52.19### #504## #
2#38705.8# # # 51.73## #490# #
372###389.0##51.80##19.77# # 504#####
4##59.71#3715.45##497######
5##4072.0###52.19### #72## #
6#38705.8# # # 51.73## #70# #
772###389.0##51.80##19.77# # 72#####
8##59.71#3715.45##71######

 

terse:

代码如下:


@echo off&setlocal enabledelayedexpansion
for /l %%i in (0 1 9) do set %%i=%%i
for /f "delims=" %%i in (1.txt) do set "str=%%i"&call:lp
pause&goto :eof
:lp
set/a n+=1
set var=!str:~-%n%,1!
if defined !var! (set str2=!var!!str2!&set lp=lp) else (
if not defined lp (set str1=!var!!str1!) else (
set/a str2*=7&set str=!str:~,-%n%!!var!!str2!!str1!
>>b.txt echo !str!
for %%i in (str1 str2 n lp) do set %%i=
goto :eof
))
goto lp


 

youxi01:

代码如下:


@echo off 2>nul 3>nul
setlocal enabledelayedexpansion
for /f "delims=" %%a in (list.txt) do (
set /a n=0
set var=%%a
set var=!var:#= !
for %%i in (!var!) do set res=%%i
Rem '/*处理浮点///
set /a ok=!res! && (set /a res=!res!*7) || (set var=!res:*.=!
for /l %%i in (0 1 9) do set var=!var:%%i= %%i!
for %%i in (!var!) do set/a n+=1
set res=!res:.=!
set /a res=!res!*7
call set res=%%res:~0,-!n!%%.%%res:~-!n!%%)
echo !res!
)
pause>nul


 

huahua0919:

方法一:(用时0.25~0.30秒)

代码如下:


@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in (LastNumberChange.txt) do set/a n+=1&set LastLine=$%%i$
for /f "delims=" %%i in (LastNumberChange.txt) do (
set/a m+=1
if %n% neq !m! call set "all=!all!%%i&echo."
)

:start
set FirstNumber=%LastLine:~,1%
set "all1=!all1!%FirstNumber%"
set LastLine=%LastLine:~1%
echo %LastLine%|findstr "[0-9]" >nul&&goto :start
:all1
set /a t+=1
call set LastOne=%%all1:~-!t!%%
set/a x=LastOne*1
if "%LastOne%"=="%x%" goto :all1
set/a LastOne=%LastOne:~1%*7
set /a t-=1
set xlm=!all1:~,-%t%!
Set "Sum=%all%%xlm%%LastOne%%LastLine%"
echo %Sum:$=%
pause


方法二:(用时0.02~0.05秒)

代码如下:


@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in (LastNumberChange.txt) do set/a n+=1&set LastLine=$%%i$
for /f "delims=" %%i in (LastNumberChange.txt) do (
set/a m+=1
if %n% neq !m! call set "all=!all!%%i&echo."
)
:LastOne
set/a x+=1
call set LastOne=%%LastLine:~-!x!,1%%
set /a Mult=%LastOne%*1
if not "%Mult%"=="%LastOne%" goto :LastOne
set/a x-=1
call set Front=%%LastLine:~,-%x%%%
call set Last=%%LastLine:~-%x%%%
:Middle
set/a x1+=1
call set LastOne1=%%Front:~-!x1!%%
set /a Mult1=%LastOne1%*1
if "%Mult1%"=="%LastOne1%" goto :Middle
set/a Middle=%LastOne1:~1%*7
set/a x1-=1
call set Front=%%Front:~,-%x1%%%
set "Sum=%all%%Front%%Middle%%Last%"
echo %Sum:$=%
pause


batman:

代码如下:


@echo off
for /f "delims=" %%i in (1.txt) do (
set "str=%%i"&set "begin=a"
  setlocal enabledelayedexpansion
call :lp
echo !str!!a!!var!!last!
  endlocal
)
pause>nul&goto :eof
:lp
set "a=%str:~-1%"&set "str=%str:~,-1%"
if "%a%" geq "0" (
if "%a%" leq "9" set "flag=a"&set "begin="
)
if defined flag (
set var=%a%!var!&set "flag="
) else (
if defined begin (
set last=%a%!last!
) else (
  set /a var*=7&goto :eof
)
)
goto lp

随风:

代码如下:


@echo off&setlocal EnableDelayedExpansion
for /l %%a in (0 1 9) do set .%%a=%%a
for /f "delims=" %%a in (a.txt) do (
set flag=&set num=&set sun=&set "str=%%a"
call :loop
)
pause
:loop
set "var=!str:~-1!"
if defined .!var! (set num=!var!!num!&set flag=a) else (set sun=!var!!sun!&set flag=)
if not defined num set str=!str:~0,-1!&goto loop
if defined flag set str=!str:~0,-1!&goto loop
set /a num*=7
echo !str!!num!!sun:~1!
goto:eof

感谢各位的阅读!关于“如何使用批处理实现文本最末列数值乘一个数”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 如何使用批处理实现文本最末列数值乘一个数

本文链接: https://lsjlt.com/news/254519.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用批处理实现文本最末列数值乘一个数
    这篇文章给大家分享的是有关如何使用批处理实现文本最末列数值乘一个数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。a.txt 1##4072.0###52.19### #72## # 2#38705.8# # # ...
    99+
    2023-06-08
  • 如何使用批处理实现九九乘法表
    这篇文章将为大家详细讲解有关如何使用批处理实现九九乘法表,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:@echo off :: 九九乘法表 set num=0 for /l %%i in (1,...
    99+
    2023-06-08
  • 如何使用批处理实现反序列出文本的每行内容
    小编给大家分享一下如何使用批处理实现反序列出文本的每行内容,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码如下:@echo off ::&n...
    99+
    2023-06-09
  • 如何使用批处理实现一个系统小助手
    小编给大家分享一下如何使用批处理实现一个系统小助手,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!包括 ECHO 1. 显示或隐藏文件 ECHO...
    99+
    2023-06-09
  • 批处理bat将txt文本第一列内容相同的行的最后一列的数字相加
    小弟不材,想了好几天没写出来,才来论坛求助,希望各位高手帮帮忙解下题 ,在此先谢谢各位了~ 比如,aaa.txt 内容如下 11111,20150430,10 11111,20150...
    99+
    2024-04-02
  • 批处理如何实现一键批量备份网站数据
    这篇文章将为大家详细讲解有关批处理如何实现一键批量备份网站数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。把以下代码另存为AutoBAK.BAT文件放到你要打包的目录下双击执行即可!非常适合虚拟主机商批...
    99+
    2023-06-08
  • 如何使用批处理解决数值排序问题
    这篇文章将为大家详细讲解有关如何使用批处理解决数值排序问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。a.txt中有20行随机产生的数列,如下: 2928326128601232462131283250...
    99+
    2023-06-08
  • 如何使用批处理文件实现批量注册dll
    这篇文章主要为大家展示了“如何使用批处理文件实现批量注册dll”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用批处理文件实现批量注册dll”这篇文章吧。但是对于新手来说即使知道是DLL文件...
    99+
    2023-06-08
  • 在批处理文件中如何使用参数
    这篇文章主要为大家展示了“在批处理文件中如何使用参数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在批处理文件中如何使用参数”这篇文章吧。sample1:fomat.bat @echo off ...
    99+
    2023-06-09
  • 如何用BAT批处理实现Fibonacci函数
    本篇内容主要讲解“如何用BAT批处理实现Fibonacci函数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用BAT批处理实现Fibonacci函数”吧!@ECHO OFF&nbs...
    99+
    2023-06-08
  • 如何使用批处理实现U盘数据备份
    这篇文章主要为大家展示了“如何使用批处理实现U盘数据备份”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用批处理实现U盘数据备份”这篇文章吧。说明: 1、自动检测所有可移动磁盘(如要适用于软...
    99+
    2023-06-08
  • 如何使用bat或vbs实现批处理处理文本文件去重复功能
    这篇文章主要介绍如何使用bat或vbs实现批处理处理文本文件去重复功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用方法:把文本拖到批处理上就行了。。。@echo off:: Code&nbs...
    99+
    2023-06-08
  • 如何实现两个文本同行交替输出的批处理
    这篇文章给大家分享的是有关如何实现两个文本同行交替输出的批处理的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。有两个文本如下(实际中并不知道两文本各有多少行):文本1.txtaaaaaaaaaaaaaaaaaaaa...
    99+
    2023-06-08
  • 如何使用批处理实现MySQL数据导入导出
    这篇文章主要为大家展示了“如何使用批处理实现MySQL数据导入导出”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用批处理实现MySQL数据导入导出”这篇文...
    99+
    2024-04-02
  • 如何使用批处理实现间断输出文字
    小编给大家分享一下如何使用批处理实现间断输出文字,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用方法: 1.复制下面代码至文本文档 2.将后缀名改为.bat 3...
    99+
    2023-06-08
  • 利用java 如何实现求出一个二维数组中的最小值
    利用java 如何实现求出一个二维数组中的最小值?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。java 求解二维数组列最小值比较二维数组列最小值,组成一个新数组返回。实现核...
    99+
    2023-05-31
    java 二维数组 ava
  • linux shell如何实现求一个多维数组中的最大和最小值
    这篇文章主要介绍了linux shell如何实现求一个多维数组中的最大和最小值,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。同事发了一道shell题,是求一个多维数组中的最大...
    99+
    2023-06-09
  • 如何使用Lua脚本处理Redis序列化数据
    在Lua脚本中处理Redis序列化数据可以通过Redis提供的一些函数来实现,例如redis.call()函数可以用来执行Redis...
    99+
    2024-04-29
    Redis Lua
  • 如何使用批处理文件异地备份数据库
    这篇文章主要讲解了“如何使用批处理文件异地备份数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用批处理文件异地备份数据库”吧!为了保障服务器中数据的可恢复性,采用异地备份数据库方案...
    99+
    2023-06-09
  • 如何用JavaScript实现一个数组惰性求值库
    目录概述怎么实现具体实现判断求值函数终止生成函数 range转换函数 map过滤函数 filter中断函数 stop收集函数 join测试:更优雅的实现总结概述 在编程语言理论中,惰...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作