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

[文本处理] 如何删除文本文档中指定的字符串

我编了个脚本,就是想把我输入的路径下面的文件及路径列出来
@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后再把里面的那一截字符串删除。但这两种思路我都不知道怎么编写。
不知哪位能否帮我完成,或者想其它办法,只要能够达到目标就行。先谢啦~

不知道我这样描述合不合理,也不知道合不合题意,希望版主先不要关贴,我是个新手,诚心想得到帮助,。
谢谢各位啦!!

  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
复制代码
心绪平和,眼藏静谧。

TOP

还想问一下。。
  假如var=%1 呢。

TOP

set  var=%1

哈哈,想都没想就问出来了。太依赖你们了。。不好意思。。。

   非常感谢pusofalse的解答。。。

TOP

原帖由 gfwlxx 于 2008-10-22 07:18 发表
rep "字符串 "" 1.txt

很感谢你们的帮助。。
但我觉得用批处理的时候能不用第三方程序的时候就尽量不用。

TOP

回复 6楼 的帖子

批处理遇到特殊字符就不行了
还是要借助第三方命令行程序
总之就是用合适的方法做合适的事情
不必刻意追求如何如何
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表