批处理脚本来比较列表文件

时间:2014-05-15 02:03:52

标签: batch-file

我在文本文件中有一个列表

abc
abc_1
abc_2
cbd
cbd_1
cbd_2

还有更多的线条以及日期和其他随机性。我想要做的是为每个文件添加一个脚本,但是当它查找文件时,它将与另一个文件进行比较,以获得相同的文件名。然后,如果它找不到它,请将其写入该文本并继续进行完整搜索。我坚持使用的剧本部分...此时表示意外是意外的。

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

2 个答案:

答案 0 :(得分:0)

... DO for /f "tokens=1 delim=_" %%i ("%%a") do 

缺少' IN'可能会产生你意想不到的事情'

... if exist goto :end

如果存在什么转到结尾?

if exist寻找匹配。这将寻找一个名为' goto'如果发现将执行`:end'

您只发布了部分声明 - 缺少圆括号,谁知道还有什么。

请举例说明您想要达到的目标。不幸的是,你的代词洪流难以辨认。

答案 1 :(得分:0)

尝试一下..也许它可以做你想要的......

for / f“tokens = *”%% c in(你的文本文件在这里)do(

CD \

for / r %% f in(*)do(

如果%% c == %% ~nf回显文件名匹配找到%% f

暂停

在if语句之后,你可以根据你想对结果做什么来放置你想要的任何命令.... 希望这会有所帮助..