Код:
Код: Выделить всё
For /F "eol=%n%" %%I In (E:\1.txt) Do Echo %%I>E:\2.txtВ принципе, всё нормально, только в переменной %n% не один символ, а несколько.. Как реализовать что то подобное?
Код: Выделить всё
For /F "eol=%n%" %%I In (E:\1.txt) Do Echo %%I>E:\2.txtКод: Выделить всё
User1_blah1.2th
User1_blah2.2th
User2_blah4.2th
User2_blah2.2th
User2_blah4.2th
User3_blah7.2thКод: Выделить всё
С:\Profiles\User1.profile.2th
С:\Profiles\User3.profile.2thКод: Выделить всё
:CP
rem записываем имя профиля в переменную "n"
dir "C:\Profiles\" /b>%temp%\profilename.txt
for /F "Delims=." %%I in (%temp%\profilename.txt) do set n=%%I
rem переносим последний профиль переменной "n" во временную папку
copy "C:\Profiles\%n%.profile.2th" "%temp%\Prof\*"
del /F /Q "C:\Profiles\%n%.profile.2th" 2>nul
rem очищаем файл profilename.txt, для последующего повторного использования, с другим профилем
del /F /Q %temp%\profilename.txt 2>nul
rem выборка строк только со профилем "n"
For /F "eol=%n%" %%I In (E:\1.txt) Do Echo %%I>>E:\2.txt
rem проверяем, остались ли ещё не скопированные профили..
if exist "C:\Profiles\*.profile.2th" goto CP
rem если все профили были скопированы, возвращаем их на место
copy "%temp%\Prof\*.profile.2th" "C:\Profiles\*"Код: Выделить всё
for /f "tokens=1 delims=." %%I in ('dir "C:\Profiles\" /b/a-d') do findstr /b "%%I" E:\1.txt >> E:\2.txt