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

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

本帖最后由 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%%

回复 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

评分人数

TOP

返回列表