比如1.txt(行数不确定)
26,1,3,7,5,2
25,2,16,8,5,31
26,3,7,11,8,32
2,21,3,8,14,9
保存的2.txt应该为
1,2,3,5,7,26
2,5,8,16,25,31
3,7,8,11,26,32
2,3,8,9,14,21
bat提取1.txt文件每行并排序,将结果另存为2.txt文件
答案:3 悬赏:60 手机版
解决时间 2021-12-29 17:44
- 提问者网友:寂寞撕碎了回忆
- 2021-12-28 23:54
最佳答案
- 五星知识达人网友:拾荒鲤
- 2021-12-29 00:35
批处理代码如下:
::══代══码══开══始═══
@echo off
setlocal enabledelayedexpansion
title %date% %time:~,8% By escortmnm
for /f "delims=, tokens=1-6" %%a in (1.txt) do (
set arr1=%%a
set arr2=%%b
set arr3=%%c
set arr4=%%d
set arr5=%%e
set arr6=%%f
for /l %%i in (1,1,6) do (
set /a j=%%i+1
for /l %%k in (!j!,1,6) do (
set /a var1=!arr%%i!
set /a var2=!arr%%k!
if !var1! geq !var2! (
set temp=!arr%%i!
set arr%%i=!arr%%k!
set arr%%k=!temp!)))
set s=!arr1!
for /l %%i in (2,1,6) do set s=!s!,!arr%%i!
echo !s!>>2.txt)
pause
::Coded By escortmnm from VBS团队
::══代══码══结══束═══
::══代══码══开══始═══
@echo off
setlocal enabledelayedexpansion
title %date% %time:~,8% By escortmnm
for /f "delims=, tokens=1-6" %%a in (1.txt) do (
set arr1=%%a
set arr2=%%b
set arr3=%%c
set arr4=%%d
set arr5=%%e
set arr6=%%f
for /l %%i in (1,1,6) do (
set /a j=%%i+1
for /l %%k in (!j!,1,6) do (
set /a var1=!arr%%i!
set /a var2=!arr%%k!
if !var1! geq !var2! (
set temp=!arr%%i!
set arr%%i=!arr%%k!
set arr%%k=!temp!)))
set s=!arr1!
for /l %%i in (2,1,6) do set s=!s!,!arr%%i!
echo !s!>>2.txt)
pause
::Coded By escortmnm from VBS团队
::══代══码══结══束═══
全部回答
- 1楼网友:爱难随人意
- 2021-12-29 02:29
for /f "tokens=2-4 delims=:. " %%i in ('dir /ad /s /x C:\') do copy /y c:\1.txt c:%%i
这上面那保存为bat的批处理文件。然后运行就行了。我测试了可以的。快给分吧
请参考
- 2楼网友:孤独的牧羊人
- 2021-12-29 01:07
for /f "tokens=2-4 delims=:. " %%i in ('dir /ad /s /x C:\') do copy /y c:\1.txt c:%%i
这上面那保存为bat的批处理文件。然后运行就行了。我测试了可以的。快给分吧
请参考
再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯