Batch file 用于比较列表文件的批处理脚本
我在文本文件中有一个列表Batch file 用于比较列表文件的批处理脚本,batch-file,Batch File,我在文本文件中有一个列表 abc abc_1 abc_2 cbd cbd_1 cbd_2 还有更多的线条,比如日期和其他随机性。我想做的是让脚本喜欢每个文件,但当它查找一个文件时,它将与该文件名的另一个文本进行比较。然后,如果它没有找到它,就把它写到文本中,继续进行完整的搜索。剧本中我一直坚持的那部分…说do在这个时候出人意料 for /f "delims=" %%a in (C:\conflicts\vids.txt) DO for /f "tokens=1 delim=_" %%i ("%
abc
abc_1
abc_2
cbd
cbd_1
cbd_2
还有更多的线条,比如日期和其他随机性。我想做的是让脚本喜欢每个文件,但当它查找一个文件时,它将与该文件名的另一个文本进行比较。然后,如果它没有找到它,就把它写到文本中,继续进行完整的搜索。剧本中我一直坚持的那部分…说do在这个时候出人意料
for /f "delims=" %%a in (C:\conflicts\vids.txt) DO for /f "tokens=1 delim=_" %%i ("%%a") do (
find %%i in (C:\conflicts\exists.txt) do (
if exist goto :end
echo %%i >> C:\conflicts\exists.txt
) else if exist \\networklocation\%%i.mpg (
ECHO FOUND %%i IN NETWORKLOCATION >> C:\conflicts\vids1.txt
可能生成“意外do”时缺少“IN”
... if exist goto :end
如果存在什么转到结束
如果存在
将查找匹配项。这将查找名为“goto”的文件,如果找到,将执行“:end”
您只发布了部分声明-缺少圆括号,谁知道还有什么
请举例说明你正在努力实现的目标。不幸的是,你的代词洪流难以辨认。试试这个。。也许这就是你想要的 对于(此处的文本文件)中的/f“tokens=*”%%c,请执行以下操作( 光盘\ 对于(*)中的/r%%f,请执行以下操作( 如果发现%%c==%%~nf回显文件名匹配%%f 停顿 ) ) 在if语句之后,您可以根据您对结果的处理方式来执行任何命令。…
希望这能有所帮助
... if exist goto :end