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


    把你写的只能变其中一行的代码发出来看看,我来帮忙修改。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 4# 786021512


外层for循环的dir命令可以去掉,直接type文件名就行。
多次find会导致效率较低,delims设置多个列分隔符就行了。
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "tokens=1-4 delims=(," %%a in ('type "1.txt" ^| findstr "(NET"') do (
  4.     set str=%%b
  5.     if "%%a" equ "BATHOME" (
  6.         echo %%a(%%b,!str:~3,3!!str:~8,3!,%%d
  7.     ) else (
  8.         echo %%a(%%b,%%c,%%d
  9.     )
  10. )
  11. pause
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 6# 786021512


5楼代码
tokens=1-4
改成
tokens=1-3,*
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 8# 786021512
  1. @echo off
  2. type "1.txt"
  3. pause
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 10# 786021512


type "1.txt"
把这行命令加到5楼代码里面,挑个你喜欢的位置,比如第2行下面或者第10行下面。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 12# 786021512


    这个结果跟你8楼说的“还想把整个文本给输出”具体差异在哪里?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 12# 786021512


如果你的意思是要把代码执行的结果输出到另外一个txt文件,可以试试这样:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. (for /f "tokens=1-3,* delims=(," %%a in ('type "1.txt" ^| findstr "(NET"') do (
  4.     set str=%%b
  5.     if "%%a" equ "BATHOME" (
  6.         echo %%a(%%b,!str:~3,3!!str:~8,3!,%%d
  7.     ) else (
  8.         echo %%a(%%b,%%c,%%d
  9.     )
  10. ))>"2.txt"
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 15# 786021512
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. (for /f "tokens=1-3,* delims=(, eol=" %%a in ('type "1.txt"') do (
  4.     if "%%b" equ "" (
  5.         echo,%%a
  6.     ) else (
  7.         set str=%%b
  8.         if "%%a" equ "BATHOME" (
  9.             echo %%a(%%b,!str:~3,3!!str:~8,4!,%%d
  10.         ) else (
  11.             echo %%a(%%b,%%c,%%d
  12.         )
  13.     )
  14. ))>"2.txt"
复制代码
1

评分人数

    • 786021512: 感谢给帖子标题标注[已解决]字样技术 + 1
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 17# 786021512


    你用的测试数据是哪个?得到的结果跟预期相比少了哪一行?我试试
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表