Board logo

标题: [文本处理] 如何删除文本文档中指定的字符串 [打印本页]

作者: 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

  1. @echo off
  2. cd.>1.txt
  3. set /p var=不想要哪一段?
  4. for /r %1\. %%a in (*) do (
  5.       set "str=%%a"
  6.       call echo '%%str:%var%=%%
  7. )>>1.txt
  8. 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