用批处理或vbs 删除指定字串的所在行

删除指定字符所在行,行内有“空格”等号等字符,不光是英文字母(实际上是一段路径)指定字符有两个
例如
1.txt内容为
abcd=D:\1 2\132123\123213
efgh=D:\桌面VLK\处下载
7686876=ASJHKJASK
879879=KSALJJKLS
执行批处理或vbs之后删除“abcd=”“efgh=”这两个字符串的所在行,这两个字符串“等号”后面的内容是不固定了,
之后应该只剩
7686876=ASJHKJASK
879879=KSALJJKLS

多谢各位

第1个回答  2010-05-29
@echo off>tmp.txt
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('findstr "^[0-9]" 1.txt') do (
echo.%%i>>tmp.txt
)
start tmp.txt

说明:
根据上面的情况,把行的开头第一个字符是数字设置为要保留下来的行。
如果,结果不理想,就继续在问题中说明吧。或留言hi我。
第2个回答  2010-05-29
@echo off
type 1.txt|find /v /i " "|find /v /i "\">2.txt

这个是删除带有空格或\行的批处理
第3个回答  2010-05-29
@echo off 2>newa.txt
::下两行前面等号后的内容必须与你要删的行字符
::完全相符,包括空格数
set str1=abcd=D:\1 2\132123\123213
set str2=efgh=D:\桌面VLK\处下载

for /f "delims=" %%a in (a.txt) do (
if "%str1%" neq "%%a" if "%str2%" neq "%%a" echo %%a >>newa.txt )
del a.txt & ren newa.txt a.txt
pause本回答被提问者采纳
第4个回答  2010-05-29
还没搞懂你的要求.可以再详细一些吗.

求全盘删除指定文件夹命令 vbs或bat都行
批处理代码:echo off for \/f %%i in ('wmic logicaldisk where "DriveType=3" get DeviceID^|more +1') do for \/f "delims=" %%j in (1.txt) do for \/f "delims=" %%k in ('wmic fsdir where "drive='%%i' and filename='%%j'" get name^|more +1') do set tp=%%...

如何用批处理或VBS获取并删除文件夹内所有指定版本号文件?
可以使用批处理或VBS脚本来实现,具体步骤如下:1. 使用dir命令搜索文件夹内所有文件,并将结果保存到一个文本文件中。2. 使用findstr命令搜索文本文件中所有版本号为2.0的文件,并将结果保存到另一个文本文件中。3. 使用findstr命令搜索文本文件中所有dll和EXE文件,并将结果保存到另一个文本文件中。4...

批处理或VBS 删除某目录下的所有文件
vbs内容:dim a '创建变量 set a=createobject("wscript.shell") '建立wscript.shell对象 a.run "cmd \/c del ""C:\\WINDOWS\\Web\\Wallpaper\\*.*"" \/f \/s \/q",0 '以vbhide模式运行cmd来删除。

怎么样使用批处理删除一个文本里面的所以信息啊
使用文件解析来处理命令输出、字符串及文件内容。使用迭代变量定义要检查的内容或字符串,并使用各种options选项进一步修改解析方式。使用options令牌选项指定哪些令牌应该作为迭代变量传递。请注意:在没有使用令牌选项时,\/F 将只检查第一个令牌。文件解析过程包括读取输出、字符串或文件内容,将其分成独立的文...

求个批量删除指定文件夹的批处理或者vbs。
echo off set \/p var=请输入需要删除的文件夹,以空格为分隔符:for %%i in (%var%) do rd \/s \/q D:\\123\\%%i pause

如何用BAT批处理删除某文件的前4行
来段VBS:Dim strFile: strFile = "C:\\a.txt"Dim FSO: Set FSO = CreateObject("Scripting.FileSystemObject")Dim objFile: Set objFile = FSO.OpenTextFile(strFile,1)Dim strContens: strContents = objFile.ReadAll objFile.Close Dim aryLines: aryLines = Split(strContents, vbCrLf)For i...

怎么使用 批处理 或者vbs 命令批量递归删除指定 后缀名的文件夹
echo offdel \/s *.lckpause保存成BAT文件,就可以了,放在你想执行的文件夹根目录,它会删除同级目录以及目录内的子目录内的指定扩展名文件。

如何用批处理或VBS删除这个注册表有空格的项
一个批处理 echo off echo Windows Registry Editor Version 5.00>del.reg echo.>>del.reg echo [-HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Image File Execution Options\\sc.exe]>>del.reg regedit \/s del.reg del del.reg 这样是删除了一整个键,够彻底 这样就实现了...

如何用批处理命令删除字幕文档(srt文件)中指定内容?
发现你的文件是UTF8的,所以需要先转码到ANSI才能让批处理识别代码:第一段代码请保存为 switch.vbs,(由于第二段代码写死了,请注意名称别错了)set fso = CreateObject("Scripting.FileSystemObject")FileList = ""for each oFile in fso.GetFolder(".").Files if LCase(fso.GetExtensionName(oFi...

...删除某个文件夹下所有TXT文件中两个特定字符串间的内容?
我晕,是用批处理,刚留位置后,写成个VB的了,不过我这个支持长文件名路径,呵呵 下面代码保存为处理.vbs也可以运行 FolderPath=inputbox("输入处理的文件夹","输入处理的文件夹")'FolderPath="F:\\新建文件夹"set fso=createobject("scripting.filesystemobject")set folder=fso.getfolder(FolderPath)s...

相似回答
大家正在搜