本帖最后由 碇シンジ 于 2011-9-16 16:03 编辑
回复 2# garyng
回复 3# CrLf
3Q两位大大的指教.反复折腾之后算是初步得到想要的批量处理了....直接套用了garyng大大给出的链接里的代码(其实看不懂来着....想着自己修一修也做不到.),可以很好的分离出拖入的2个文本的内容.
目前得到的有效代码如下↓- @echo off
- set str=%*
- set "str=%str:"=%"
- set "str= %str%"
- call set "str=%%str: %~d1=" "%~d1%%"
- for %%f in ("%str%") do (
- cd /d %%f
- findstr "zheshimark" %%f>%%f.end.txt
- findstr /v "zheshimark" %%f>%%f.continued.txt
- )
- pause
复制代码 但是运行时会提示.
FINDSTR: 无法打开
FINDSTR: 无法打开
目录名无效。
目录名无效。
目录名无效的部分删除代码cd /d %%f解决了- -
另外根据CrLf版主的第一段代码- @echo off
- for %%f in (%*) do (
- findstr "zheshimark" %%f>%%f.end.txt
- findstr /v "zheshimark" %%f>%%f.continued.txt
- )
- pause
- exit
复制代码 同样有效.而且更加简洁来着.但是CrLf版主第二部分的代码就完全没头绪该怎么看(自己不懂....抱歉)
----
分离完成后,删除掉该关键字
就是删除掉TXT文档内 zheshimark ←这些固定组合的字符.
这个功能该怎么实现?可有办法?也翻过坛子里的那些删除指定字符前几个字符之类帖子.可是都没有删除指定字符来着.而且代码完全看不懂....
能不能求给一个范例? |