标题: [文本处理] 如何删除文本文档中指定的字符串 [打印本页]
作者: xu290780142 时间: 2008-10-21 21:12 标题: 如何删除文本文档中指定的字符串
我编了个脚本,就是想把我输入的路径下面的文件及路径列出来
@echo off&setlocal enabledelayedexpansion
echo. >1.txt
for /r %1\. %%I in (*.*) do echo '%%I >>1.txt
::每一行添加了一个'分隔符
我运行"f1 d:\CD光盘" 输出到1.txt的结果如下:
'd:\CD光盘\CB98setup.exe
'd:\CD光盘\CBmodifyVidPid.exe
'd:\CD光盘\AP V1.6.3\AP V1.6.3\FlashDiskManager.exe
'd:\CD光盘\AP V1.6.3\AP V1.6.3\ResEng.dll
'd:\CD光盘\CBUMSS\UMSS.sys
'd:\CD光盘\CBUMSS\UMSSPDR.pdr
'd:\CD光盘\CBUMSS\Umss.inf
'd:\CD光盘\CBUMSS\wnaspi32.dll
...
现在我想把存进1.txt中的路径去掉我输入的那一截('分隔符要保留),像下面这样(省去"d:\CD光盘"):
'\CB98setup.exe
'\CBmodifyVidPid.exe
'\AP V1.6.3\AP V1.6.3\FlashDiskManager.exe
'\AP V1.6.3\AP V1.6.3\ResEng.dll
'\CBUMSS\UMSS.sys
'\CBUMSS\UMSSPDR.pdr
'\CBUMSS\Umss.inf
'\CBUMSS\wnaspi32.dll
...
前提是我输入的路径不一定。请问这有办法想吗?
我有两种思路,一种是在f1.bat 的for 语句中不要那一截。第二种是存进1.txt后再把里面的那一截字符串删除。但这两种思路我都不知道怎么编写。
不知哪位能否帮我完成,或者想其它办法,只要能够达到目标就行。先谢啦~
不知道我这样描述合不合理,也不知道合不合题意,希望版主先不要关贴,我是个新手,诚心想得到帮助,。
谢谢各位啦!!
作者: pusofalse 时间: 2008-10-21 21:22
- @echo off
- cd.>1.txt
- set /p var=不想要哪一段?
- for /r %1\. %%a in (*) do (
- set "str=%%a"
- call echo '%%str:%var%=%%
- )>>1.txt
- start 1.txt
复制代码
作者: xu290780142 时间: 2008-10-21 21:30
还想问一下。。
假如var=%1 呢。
作者: xu290780142 时间: 2008-10-21 21:39
set var=%1
哈哈,想都没想就问出来了。太依赖你们了。。不好意思。。。
非常感谢pusofalse的解答。。。
作者: xu290780142 时间: 2008-10-24 20:57
原帖由 gfwlxx 于 2008-10-22 07:18 发表
rep "字符串 "" 1.txt
很感谢你们的帮助。。
但我觉得用批处理的时候能不用第三方程序的时候就尽量不用。
作者: Batcher 时间: 2008-10-24 23:48 标题: 回复 6楼 的帖子
批处理遇到特殊字符就不行了
还是要借助第三方命令行程序
总之就是用合适的方法做合适的事情
不必刻意追求如何如何
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |