String 批处理-在文本文件中查找字符串并删除整行
我使用这个线程中的脚本。脚本将复制文件夹并将其存储在文本文件中,以便在下次运行时排除已复制的文件夹 有时我有名为String 批处理-在文本文件中查找字符串并删除整行,string,file,batch-file,text,String,File,Batch File,Text,我使用这个线程中的脚本。脚本将复制文件夹并将其存储在文本文件中,以便在下次运行时排除已复制的文件夹 有时我有名为[complete]-不同的文件夹。名称,我不想复制此文件夹。我希望跳过所有带有字符串[complete]-和后面名称的文件夹,甚至不将其写入文本文件%CurrentList%,以便进一步处理 这些都是我以前的尝试,但到目前为止,我无法从顶部开始运行脚本。 帮助会很好,提前谢谢你 尝试1: 对于/f“delims=“[complete]-%D in(“%CurrentList%”)do
[complete]-不同的文件夹。名称
,我不想复制此文件夹。我希望跳过所有带有字符串[complete]-
和后面名称的文件夹,甚至不将其写入文本文件%CurrentList%
,以便进一步处理
这些都是我以前的尝试,但到目前为止,我无法从顶部开始运行脚本。
帮助会很好,提前谢谢你
尝试1:
对于/f“delims=“[complete]-%D in(“%CurrentList%”)do(
set str=%%D
设置str=!str:=!
set str=!str:%%D=!
echo!str!
尝试2:
findstr/v/b/c:“[不完整]-“%D”“%CurrentList%”del“%%D”
您的第二次尝试非常接近
如果您只想删除%CurrentList%中包含字符串[不完整]-
的行,您只需将findstr/v
的输出定向到临时文件,然后用该文件覆盖CurrentList即可
findstr /v /c:"[incomplete]-" "%CurrentList%" >tmpList.txt
move /y tmpList.txt "%CurrentList%" >nul
findstr
使用正则表达式和[
和]
是正则表达式字符。如果看不到您试图过滤掉的字符的示例,我们就不知道需要处理哪些字符。或者,find.exe
是一个更简单的过滤器。但是如果没有准确的信息,您通常不会得到好的建议。