再び大きな助けが必要
ファイル1:
\\server2\share1,\\serverdfs\dfs\test2
\\server1\anothershare,\\serverdfs\dfs\test1
ファイル 2:
\\server2\share1,/fs7/server1/share1
\\server1\anothershare,/fs1/serverx/share1
\\server4\newshare,/fs7/server1/share1
脚本:
@ECHO OFF
DEL file3 2 > nul
FOR /f "tokens=1*delims=," %%i IN (file1.txt) DO (
FOR /f "tokens=1*delims=," %%a IN (file2.txt) DO (
IF /i "%%i"=="%%a" >>file3 ECHO %%i,%%j,%%b>file3.txt
)
)
出力は次のようになります。
\\server2\share1,\\\serverdfs\dfs\test2,/fs7/server1/share1
\\server1\anothershare,\\\serverdfs\dfs\test1,/fs1/serverx/share1
スクリプトは、両方のファイル (file1.txt と file2.txt) の間で一致 (最初のフィールド = カンマより前のもの) を検索します。
問題は、たとえば、\\server4\newshare
file2.txt にのみ存在するものです。
この場合、これらの行の両方に同じ 2 番目のフィールドがあります。
\\server2\share1,/fs7/server1/share1
\\server4\newshare,/fs7/server1/share1
次のような出力を表示するために何か考えられますか。
\\server2\share1,\\\serverdfs\dfs\test2,/fs7/server1/share1
\\server1\anothershare,\\\serverdfs\dfs\test1,/fs1/serverx/share1
only_at_file2.txt, \\server4\newshare,/fs7/server1/share1 same path as \\server2\share1