Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 批处理-在文本文件中查找字符串并删除整行_String_File_Batch File_Text - Fatal编程技术网

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
是一个更简单的过滤器。但是如果没有准确的信息,您通常不会得到好的建议。