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

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

有一个文本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
不知道怎么写
1

评分人数

    • zqz0012005: 感谢给帖子标题标注[已解决]字样PB + 2

  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

评分人数

TOP

本帖最后由 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
复制代码

TOP

多谢 搞定了 呵呵

TOP

回复 3# apang


    貌似不行 是不是少了什么 我拖拽进去没反应

TOP

回复 5# cc800

但我测试正常的呀。

TOP

回复 6# apang
一拖进去 就一闪 没有b.txt生成 奇了怪了

TOP

我也感到奇怪呢,试试看加路径咋样:
  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"
复制代码

TOP

回复 8# apang


    呵呵 行啦 麻烦你拉

TOP

返回列表