Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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
Batch file 用于比较列表文件的批处理脚本_Batch File - Fatal编程技术网

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