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

[文本处理] 比较特殊的分割 (列) 。求助

要求是 把下面的域名,分割出来如:

1235.net 第一列是1 第二列是2 第三列是3 第四列是5

delims 分割没有特征符号 实在是不知道,怎么分割了。 请各位前辈帮忙一下。谢谢

6667.net
6770.net
6771.net
6772.net
6773.net
6774.net
6775.net
6776.net
6777.net
6778.net
6779.net
6880.net
6881.net
6882.net
6883.net

二楼写的很好了,用空格分割,可以做到多位数

TOP

回复 4# yhcfsr

谢谢提醒!

1,域名在a.txt
2,域名含不同后缀(可能什么后缀都有)
3、域名长度不一致(可能超过10位,采集国外网站得到的。)
4、分离出每个字符含后缀
5、分离后保存为b.txt


谢谢

TOP

你至少得描述清楚以下问题:
1。你的域名集存在在什么格式的文档里.假设是A.TXT
2。域名的命名规则,假设各种长度的.net,.cn,,org,.com
3。分割后所谓的列之间,是以空格划分还是以跳格键划分,假设是跳格键
4。分割后的域名要以什么方式存储,假设是B.TXT

TOP

回复 2# Blitz


    你好 此代码好像只能处理有限位数的域名。假如域名个数超过6位数。域名后缀就不显示了。 能不能自动识别位数,不用增加!as:~xxxx,1!

TOP

假如上面的内容在1.txt里:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f %%a in (1.txt) do (
  3.     set as=%%a
  4.     echo !as:~0,1!-!as:~1,1!-!as:~2,1!-!as:~3,1!-!as:~4,1!-!as:~5,1!-!as:~6,1!-!as:~7,1!
  5. )
  6. pause
复制代码

TOP

返回列表