korosya
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору wolf0425 Большое спасибо за желание помочь. Поясню для чего мне это надо. Есть файл file.txt структурой похожий на ini/inf-файл - секции, в которых строки вида str=str1 могут быть строки типа str=str1=str2=str3 = - разделитель. str(n) может содержать любые символы В батнике эти строки разбираются при помощи FOR /F "EOL=; Tokens=1,2,3* Delims==" %%a IN (file.txtg) DO () Далее из %%a, %%b, %%c и %%d надо удалить лидирующие и концевые пробелы. После этого строки преобразуются некоторым образом и передаютсяв другой текстовый файл типа >>new.txt echo %%b %%d %%c. Поэтому %world% в str(n) рассматриваются иногда как переменные и им присваиваются значения перед передачей в new.txt, а иногда как спросто слова и должны передаваться именно как %world%. Помимо этого строки иногда разбираются с применением SETLOCAL ENABLEDELAYEDEXPANSION, а иногда без этого. С твоим кодом я пробовал set key=%%a call :space key но не получается - пробелы не убираются. Помимо этого при каждом обращении к :space создаётся файл с именем типа sedOoMCRP (OoMCRP - кождый раз разные), в котором содержится значение key. |