标题: [文本处理] 【已解决】请问批处理如何提取双引号之间的内容? [打印本页]
作者: 172788876 时间: 2015-12-29 00:36 标题: 【已解决】请问批处理如何提取双引号之间的内容?
如图:请问如何提取双引号之间的内容???
并一个个的建立列表???
注意:双引号之间必须带有 \ 字符的才能提取,因为这是文件路径,
我要提取文本内指定的这些文件。。。
原图:
处理后的列表(当然,自己手动处理的)
------------------------------------
注意:双引号之间必须带有 \ 字符的才能提取,
谢谢大神。
祝所有人做个美梦。。
作者: flyinnet9 时间: 2015-12-29 09:44
本帖最后由 flyinnet9 于 2015-12-29 14:21 编辑
- @echo off
- (for /f "tokens=2 delims=[]" %%a in ('findstr "[\\][\\]" b.txt') do echo.%%~a)>c.txt
- pause
复制代码
作者: 172788876 时间: 2015-12-29 12:38
回复 2# flyinnet9
再来个简单的,大神帮我下
原图
------------------------------------
将所有双引号之间的内容提取出来
复制到一个新文档里面。。
注意:双引号之间必须带有 \ 字符。。。
谢谢了。。。
作者: 172788876 时间: 2015-12-29 13:31
回复 2# flyinnet9 - @echo off
- for /f "tokens=2 delims=[]" %%a in ('findstr "[\\][\\]" b.txt') do echo.%%~a >>c.txt
- echo 完成 &pause
复制代码
我把你的加了一个输出文件,为什么没用???
作者: flyinnet9 时间: 2015-12-29 14:22
回复 4# 172788876
2楼已改- @echo off
- setlocal ENABLEDELAYEDEXPANSION
- for /f "tokens=2* delims=: " %%a in (a.txt) do (
- set p=&set m=
- if "%%a"=="IMAGEPICTURE" for %%c in (%%b) do set p=%%~c
- if "%%a"=="DIALOG" for /f "usebackq tokens=9" %%c in ('%%b') do set p=%%~c
- if "%%a"=="STILLIMAGEBUTTON" for /f "usebackq tokens=18,19" %%c in ('%%b') do set p=%%~c&set m=%%~d
- if "%%a"=="SLIDER" for /f "usebackq tokens=8,9" %%c in ('%%b') do set p=%%~c&set m=%%~d
- echo.!p! !m! >>result.txt
- )
复制代码
作者: 172788876 时间: 2015-12-29 15:23
回复 5# flyinnet9
真的好了,太感谢了。。。
作者: pcl_test 时间: 2015-12-29 15:38
本帖最后由 pcl_test 于 2015-12-29 16:18 编辑
水一发- //&cls&cscript -nologo -e:jscript "%~f0"<"a.txt"&pause&exit
- var txt='',str = WScript.StdIn.ReadAll().match(/"[^"\r\n]*?\\[^"\r\n]+?\.[a-z0-9]+"/ig);
- for(var i=0;i<str.length;i++)txt+=str[i].slice(1,-1)+'\r\n';WSH.echo(txt);
复制代码
作者: 172788876 时间: 2015-12-29 20:35
回复 7# pcl_test
嘿嘿,版主,你的代码要少很多嘿。。。
作者: 172788876 时间: 2015-12-29 20:36
回复 8# 172788876
乐于助人,我没分了,真的没分了
作者: 172788876 时间: 2015-12-29 20:43
回复 7# pcl_test
版本,那俺再给你稍微加点难度,把提取出来的内容去重,去掉重复的。。。。
作者: 172788876 时间: 2015-12-29 20:46
回复 11# 172788876
能不能 帮我添加个输出到txt文版,并且能够自定义文本名的??
从我进论坛开始,你帮了我好多,
大谢,
作者: 172788876 时间: 2015-12-29 20:50
回复 8# 172788876
果然是老手。。
作者: 172788876 时间: 2016-1-1 19:07
嘿嘿,怎么就没人理我了???
作者: DAIC 时间: 2016-1-1 19:36
回复 14# 172788876
你需要点击7楼左下角的那个“回复”,否则别人看不到提示信息。
作者: WHY 时间: 2016-1-1 19:44
- @echo off
- for /f "delims=" %%i in (a.txt) do (
- for %%j in (%%i) do (
- if "%%~j"==%%j if not "%%~nxj"=="%%~j" if not defined _%%~j echo %%~j&set _%%~j=a
- )
- )
- pause
复制代码
作者: 172788876 时间: 2016-1-2 20:56
回复 15# DAIC
额
作者: 172788876 时间: 2016-1-2 20:57
回复 16# WHY
谢谢了
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |