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

[文本处理] 【已解决】批处理重新编辑多个文本

本帖最后由 JK_m 于 2022-5-16 18:25 编辑

点击下载相关文件1111txt1112txt1113txt
;逻辑关系如下有缺失数字用0替代
{1111.txt的第一位数,1112.txt的第一位数} -> "1113.txt的第一位数", {1111.txt的第二位数,1112.txt的第二位数} -> "1113.txt的第二位数" {1111.txt的第三位数,1112.txt的第三位数} -> "1113.txt的第三位数"

4组数据实际效果其余略过。
{343306,347859} -> "1",{345567,344436} -> "1",{339425,342496} -> "1",{336114,342496} -> "-1"
谢谢谢谢

本帖最后由 JK_m 于 2022-5-15 17:03 编辑
  1. @echo off
  2. setlocal EnableDelayedExpansion
  3. cd /d "%~dp0"
  4. for /f "usebackq delims=" %%i in ("1111.txt") do (set txt=%%i)
  5. for /f "usebackq delims=" %%x in ("1112.txt") do (set txt2=%%x)
  6. for /f "usebackq delims=" %%z in ("1113.txt") do (set txt3=%%z)
  7. :loop
  8. set n=0
  9. set max=2
  10. set /a up=max-1
  11. for %%A in (%txt%) do (
  12. for %%B in (%txt2%) do (
  13. for %%C in (%txt3%) do (
  14.   if !n! equ 0 (
  15.    set /p s={%%A,<nul
  16.   ) else if !n! equ %up% (
  17.     set /p s=%%B}<nul
  18.   ) else if !n! equ %max% (
  19.     set /p s= -^> %%C,<nul
  20.     set /a n=-1
  21.   ) else (
  22.     set /p s=%%A,<nul
  23.   )
  24.   set /a n+=1
  25.   )>>3.txt
  26. )
  27. )
  28. echo.
  29. endlocal
  30. pause
复制代码
回复 4# qixiaobin0715
您能帮忙看看那里出错吗,谢谢

TOP

本帖最后由 JK_m 于 2022-5-15 20:09 编辑

回复 3# went


    看不懂的批处理

TOP

返回列表