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

[文本处理] for语句的delims能否以字符串作为分隔符?

本帖最后由 pcl_test 于 2016-3-27 21:52 编辑

情况是
qwefca5v jkas 6dfS_S .SSlq
asdfeaf asdf6-Pa sdS_S .S6ks_ldjlq
qwe1fc a.Svj..df S_S .S qLLkd_jljklq
阿顿发师S_S .S 5633d6d6d

上内容需要提取出S_S .S之后的内容 不含空格

但delims=S_S .S的时候很显然 这里面的所有内容都变成了分割符 完全乱套

求帮助!!
1

评分人数

举个栗子
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in ('more +6 "%~f0"') do (
  3.     set "str=%%a"
  4.     echo;!str:*.S=!
  5. )
  6. pause
  7. qwefca5v jkas 6dfS_S .SSlq
  8. asdfeaf asdf6-Pa sdS_S .S6ks_ldjlq
  9. qwe1fc avj..df S_S .S qLLkd_jljklq
  10. rrS_S .S 5633d6d6d
复制代码

TOP

回复 2# pcl_test


    抱歉未按照版规修改
修改了地方为

qwe1fc a.Svj..df S_S .S qLLkd_jljklq

有可能 在S_S .S之前会出现.S
有超过5W行内容 所以有可能

TOP

回复 1# hordechen
基本思路还是按pcl大师的走
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in ('type test.txt') do (
  3. set "str=%%a"
  4. set str=!str:S_S .S=#!
  5. for /f "tokens=2 delims=#" %%A in ("!str!") do (set /p =%%A<nul &echo,)
  6. )
  7. pause
复制代码

TOP

TOP

Notepad++

TOP

回复 5# pcl_test


    是的呢 万分感谢~

TOP

回复 6# pcl_test


    不是想处理文档 是一堆文件 根据后面的内容自动创建文件夹归档

TOP

delims如何以双引号【"】为分隔符?

TOP

echo,hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5x>in.com

TOP

返回列表