Здравейте общност на StackOverflow!
Имам ПАРТИДА въпрос, който ме измъчва от няколко дни: Опитвам се да направя сравнение (звучи просто), но го правя по следния начин: имам две папки: SESSIONS и TARGETS. Всяка от тези папки има обикновени текстови файлове, които са именувани на сървър: Server1.txt, Server2.txt, Server3.txt и т.н. И двете директории имат файлове с абсолютно еднакви имена. Имената на файловете са важни само защото след като ги прочета, ще знам къде да разпределя информацията, която се съдържа в този файл. Пример:
СЕСИИ-->Server1.txt
Word_one
Word_two
Word_three
word_sevenЦЕЛИ-->Server1.txt
Word_one
Word_two
Word_seven
Това е кодът, който използвам за преминаване през папките Sessions и Targets:
FOR %%a in (%ses_dir%*.txt) DO (
FOR /F "TOKENS=1 DELIMS= " %%c in (%%a) DO (
FOR %%f in (%targ_dir%*.txt) DO (
FOR /F "TOKENS=1 DELIMS= " %%i in (%%f) DO (
SET tmp_nam=%%~na
IF %%c EQU %%i ( ECHO This is Connected)
IF %%c NEQ %%i ( ECHO This is not Connected)
)
)
)
)
Горното ще отпечата всички сесии, които са свързани, и всички сесии, които не са свързани. По същество това ще изведе МНОГО излишна и безполезна информация. Бих искал да направи следното:
Всеки път, когато намери низ от първия файл във втория файл, спира точно там и преминава към следващия низ в първия файл. Ако не намери низа от първия файл във втория файл. Echo "String not found" или нещо подобно.
Опитах се да бъда възможно най-описателен. Уведомете ме, ако имате допълнителни въпроси.
Благодаря ви предварително!