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

[文本处理] [已解决]批处理如何取值生成新的文本?

[复制链接]
发表于 2012-6-12 18:59:27 | 显示全部楼层 |阅读模式
有一个文本a.txt里面是
8947F70C82C4E71ECA86CF45B66A252EADEBB6AA
070D19C8245348BFED2851141623D791DC4C9EFD
75E9FA874D8F887591C2D3E88124C2D89F2D51C7
N行
现在要变成b.txt下面的形式
http://xx.xxx.xxxxx.com/89/AA/8947F70C82C4E71ECA86CF45B66A252EADEBB6AA.txt
http://xx.xxx.xxxxx.com/07/FD/070D19C8245348BFED2851141623D791DC4C9EFD.txt
http://xx.xxx.xxxxx.com/75/C7/75E9FA874D8F887591C2D3E88124C2D89F2D51C7.txt
http://xx.xxx.xxxxx.xom是个特定值
取前两位的值 后两位的值在后 最后加个后缀
拖拽进BAT直接生成b.txt
不知道怎么写

评分

参与人数 1PB +2 收起 理由
zqz0012005 + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2012-6-12 19:17:19 | 显示全部楼层
  1. @echo off & setlocal enabledelayedexpansion
  2. for /f "tokens=*" %%a in (a.txt) do (
  3. set #=%%a
  4. echo,http://xx.xxx.xxxxx.com/!#:~,2!/!#:~-2!/!#:~,2!%%a.txt
  5. )>>b.txt
复制代码

评分

参与人数 1技术 +1 收起 理由
cc800 + 1 解决

查看全部评分

发表于 2012-6-12 19:22:54 | 显示全部楼层
本帖最后由 apang 于 2012-6-12 19:24 编辑
  1. @echo off&setlocal enabledelayedexpansion
  2. if "%~1"=="" echo 请拖拽&pause&goto :eof
  3. (for /f "usebackq delims=" %%a in ("%~1") do (
  4.   set "str=%%a"
  5.   echo http://xx.xxx.xxxxx.com/!str:~,2!/!str:~-2!/!str!.txt
  6. ))>b.txt
复制代码
 楼主| 发表于 2012-6-12 19:29:51 | 显示全部楼层
多谢 搞定了 呵呵
 楼主| 发表于 2012-6-12 19:37:23 | 显示全部楼层
回复 3# apang


    貌似不行 是不是少了什么 我拖拽进去没反应
发表于 2012-6-12 20:04:10 | 显示全部楼层
回复 5# cc800

但我测试正常的呀。
 楼主| 发表于 2012-6-12 20:35:36 | 显示全部楼层
回复 6# apang
一拖进去 就一闪 没有b.txt生成 奇了怪了
发表于 2012-6-12 20:49:24 | 显示全部楼层
我也感到奇怪呢,试试看加路径咋样:
  1. @echo off&setlocal enabledelayedexpansion
  2. if "%~1"=="" echo 请拖拽&pause&goto :eof
  3. (for /f "usebackq delims=" %%a in ("%~1") do (
  4.   set "str=%%a"
  5.   echo http://xx.xxx.xxxxx.com/!str:~,2!/!str:~-2!/!str!.txt
  6. ))>"%~dp0b.txt"
复制代码
 楼主| 发表于 2012-6-12 21:02:37 | 显示全部楼层
回复 8# apang


    呵呵 行啦 麻烦你拉
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 04:53 , Processed in 0.022457 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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