我在文本文件中有一个列表
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
答案 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语句之后,你可以根据你想对结果做什么来放置你想要的任何命令.... 希望这会有所帮助..