找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 11571|回复: 1

[文本处理] 【已解决】求助批处理按规律生成txt

[复制链接]
发表于 2025-1-22 17:38:20 | 显示全部楼层 |阅读模式
本帖最后由 304802301 于 2025-1-25 16:44 编辑

各位论坛大神,新年好!
有个问题需要求助下,我想实现以下功能
1、我提供一个list.txt,有若干行,每一行有若干字段,比如:
guid1,a,aa
guid1,b,bb
guid1,c,cc
guid2,d,dd
guid2,e,ee
guid2,f,ff



2、循环输出以下内容到指定txt
cd /d "F:\000-测试用\20250122\+"
rar.exe a ".\++.rar" ".\+++"   
set /a "n-=1"
call title %%n%%
这一行输出空行


3、循环的时候要注意:第一遍循环的时候,+替换为list.txt里第一行的guid1,++替换为list.txt里第一行的b,+++替换为list.txt里第一行的bb。第二遍循环的时候,+、++、+++去替换第二行的就行,以此类推
上述例子经过循环后,输出到txt的结果为:
cd /d "F:\000-测试用\20250122\guid1"
rar.exe a ".\a.rar" ".\aa"   
set /a "n-=1"
call title %%n%%

cd /d "F:\000-测试用\20250122\guid1"
rar.exe a ".\b.rar" ".\bb"   
set /a "n-=1"
call title %%n%%

cd /d "F:\000-测试用\20250122\guid1"
rar.exe a ".\c.rar" ".\cc"   
set /a "n-=1"
call title %%n%%

cd /d "F:\000-测试用\20250122\guid2"
rar.exe a ".\d.rar" ".\dd"   
set /a "n-=1"
call title %%n%%

cd /d "F:\000-测试用\20250122\guid2"
rar.exe a ".\e.rar" ".\ee"   
set /a "n-=1"
call title %%n%%

cd /d "F:\000-测试用\20250122\guid2"
rar.exe a ".\f.rar" ".\ff"   
set /a "n-=1"
call title %%n%%
发表于 2025-1-22 18:16:13 | 显示全部楼层
回复 1# 304802301

  1. @echo off &set "n="
  2. (for /f "tokens=1-3 delims=," %%a in (list.txt) do (
  3.         echo,cd /d "F:\000-测试用\20250122\%%a"
  4.         echo,rar.exe a ".\%%b.rar" ".\%%c"
  5.         echo,set /a "n-=1"
  6.         echo,call title %%n%%
  7.         echo,))>out.txt
  8. pause&exit/b
复制代码

评分

参与人数 1技术 +1 收起 理由
304802301 + 1 可用

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 11:44 , Processed in 0.018586 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表