Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Файл 156145
странные как для меня решения предлагаются, я как-то так представлял себе задачу:
Код: Выделить весь код
@echo off
set "f0=file.txt"
set "$_err1=Ошибка1"
set "$_err2=Ошибка2"
set "$_err3=Ошибка3"
set "$_err4=Ошибка4"
set "$_err5=Ошибка5"

for /f "tokens=1,2* delims=[]=" %%a in ('set $_^|find /n /v ""') do call :# "%%a" "%%c" "%f0%"
pause& exit

:#
 <"%~3" (for /f "delims= eol=" %%a in ('find /v ""') do @call :ntf "%%a")
 <$ (for /f "tokens=1* delims=[]" %%a in ('more') do @(
   <nul set /p="%%b"|>nul find "%~2" && (
    for /f "delims=" %%$ in ('find "[%%a]"') do @set "s=%%$"& call :v "%~1"
   )
  )
 )& del $ 
exit /b
 
:ntf
 <nul set /p="%~1"|>nul find "#" && (
  if not defined n set /a n=0
  if defined n set /a n+=1
 )
 >>$ (<nul set /p="[%n%]%~1"& echo:)
exit /b

:v
 >>"%~1.txt" (<nul set /p="%s:*]=%"& echo:)
exit /b

Последний раз редактировалось alpap, 05-04-2019 в 22:57.

Это сообщение посчитали полезным следующие участники:

Отправлено: 04:51, 23-01-2019 | #18