VBS怎么删除文本指定字符所在行

dim strline,str,filepath
filepath=inputbox("输入文本文件路径"& vbcrlf &"如下","删除指定字符所在行","d:\1.txt")
set fso=createobject("scripting.filesystemobject")
set fread=fso.opentextfile(filepath)
set newfile=fso.opentextfile("new.txt",8,true)
do until fread.atendofstream
strline=fread.readline
str=len(strline)
if str="删除字符" then
else
newfile.writeline strline
end if
loop
fread.close
msgbox "处理完毕!请在当前目录下查找new.txt",vbinformation,"删除指定字符所在行"
set fso=nothing

我这样写不对 请要怎么写?麻烦下大家
这个好像不行啊 我的意思是好比我有个1.txt 里面有三行字符
abc
abd
abe
现在vbs要实现的是查找每行 如果行里包含字符d 那么就删除所在行 abd
最后得到的new.txt里面只有两行
abc
abe

你早点解释清楚就不会有第2次麻烦了

on error resume next
set open=createobject("scripting.filesystemobject")
files="1.txt" ' 文件路径
public function openfile(find,ignore)
read=open.opentextfile(files).readall
if ignore=0 then
for each i in split(read,vbcrlf)
for j = 1 to len(i)
if mid(i,j,len(find))=find then read=replace(read,i,"")
next
next
else
for each i in split(read,vbcrlf)
for j = 1 to len(i)
if lcase(mid(i,j,len(find)))=lcase(find) then read=replace(read,i,"")
next
next
end if
openfile=read
end function
open.createtextfile("new_"&files).write openfile("d",0)
' "d"为删除的文字.0是不忽略大小写,1为忽略大小写
温馨提示:内容为网友见解,仅供参考
无其他回答

vbs删除文本某行某个字符
set fso=createobject("scripting.filesystemobject")set file=fso.opentextfile("a.txt")do while file.atendofstream<>true n=file.readline if len(n)>=5 then n=mid(n,6)s=s&n&vbcrlf loop file.close set file=fso.createtextfile("#a.txt")file.write s file.close set fso=nothing s...

bat批处理文件,怎样删除文件名中指定的字符?带半角的括号
步骤1,下载安装上面的工具软件后打开,点击【添加文件】按钮,将需要修改名称的文件全部添加到软件中,也可以通过将文件拖动到软件上的方式进行添加。步骤2,接下来就是对软件进行设置的环节,如下图所示:命名方式选择“替换”;查找内容输入需要删除的文字或字符;替换内容什么都不用填写,留空。这时候我...

BAT或VBS删除TXT文件文件中特定字符及其前10个字符(含空格)高手求解...
提示完成时间quitsub quitset cd=nothingset fso=nothingwscript.quitend subpublic function inputstr(str1,str2)inputstr=inputbox(str1,wscript.scriptname,str2)end function'觉得文件名麻烦而且不想新建新的文件就将17、24行整行删除并把25行第一个字"'"去掉即可'觉得提示和处理记录多余同样可以将...

VBS怎么删除文本指定字符所在行
open.createtextfile("new_"&files).write openfile("d",0)' "d"为删除的文字.0是不忽略大小写,1为忽略大小写

vbs 删除 文本文件内 所有空格
file=".\\A.txt"out=".\\2.txt"set fso=createobject("scripting.filesystemobject")set f=fso.opentextfile(file)if fso.fileexists(out) then filedelete(out)set l=fso.createtextfile(out)while f.atendofline <> true or f.atendofstream<>truel.writeline(replace(f.readline," ",""))wend...

求救VBS 删除指定文件的问题
dim fso set fso=wscript.createobject("scripting.filesystemobject")fso.deletefile "%userprofile%\\Application Data\\Microsoft\\Templates\\*.*"rem 为有空格的路径加上双引号。

bat或者vbs删除某字符串之前之后的字符
<# :cls echo off rem 将一个txt文本文件内指定特征字符串前后\/左右\/两边的同行内容删除 set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4 title %#% +%$%%$%\/%@% %z cd \/d "%~dp0"powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([Script...

如何用vbs替换文件中的包含某些字符的一行的内容,如果这行包含了1235...
arr)'循环处理每一行 if i>0 then s = s & vbcrlf if Instr(1,arr(i),"D:\\",1)>0 and Instr(1,arr(i),"123456\\",1)=0 then '若该行包含D:\\且不包含123456\\ s = s & "E:\\"'把该行替换为E:\\ Elseif Instr(1,arr(i),"C:\\",1)>0 and Instr(1,arr(i),...

问个很简单的问题:怎样用bat或vbs删除指定的字符串
for \/f "delims=" %%i in (c:\\aa.atxt) do echo %%~pdi pause

vbs删除C:\\windows\\a.txt 这个文本文件的最后一行的最后面的12个...
MsgBox "把要处理的文件拖到我身上就行了...", vbOKOnly, "友情提示..."WScript.Quit End If Dim strFile, objFso, objFile, objFl, strRead strFile = WScript.Arguments(0)Set objFso = CreateObject("Scripting.FileSystemObject")With objFso Set objFile = .OpenTextFile(strFile, 1, ...

相似回答