Furee
 
  
  Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору BorlandIMHO    Цитата:|  С остальными спецсимволами - да, проблемы, но все "!" на месте.  |      Я понял Вас. Ок. Перепроверю что я не так сделал.    Цитата:|  Собственно, именно так работает for /f.  Берётся строка из файла (либо из консольного вывода какой-либо команды), разбирается согласно указанным в команде параметрам и далее над разобранным выполняется указанное после "do"  |      Скорее всего я не верно выразился. Я имел в виду, что цикл for /f сначала именно разбирает весь заданный файл "на органы", что в случае большого количества строк (например журнал весом 100 и более мб) создает нехилую задержку в начале выполнения, а потом уже передается в счетчик for /L.    Но я уже так понимаю, что скорее всего избежать этого не удастся ибо по другому средствами сmd этого и не добиться. Скрипту все равно придется разобрать файл чтоб понять сколько там строк.    Цитата:|  Другой вопрос - что с этими переменными планируется делать дальше...   Если тупо вывести на экран "как есть" в том же порядке - то непонятно, нафига  вообще огород городить. Достаточно просто воспользоваться командой type...  |      Не а, этого было бы не достаточно. Из каждой строки берется кусок (определенное значение) и подставляется в команду и, если команда выполнилась не корректно, значит взятое значение оказалось неправильным либо не правильно передалось. И вот именно тут мне здорово помог Ваш счетчик строк, который помимо передачи переменной в команду еще вел запись выполнения, а мне нужно было знать из какой именно строки было взято неправильное значение.    Цитата:|  Заэкранировать спецсимволы для обеспечения корректного вывода командой echo - в принципе можно, но очень геморройно, и мне, честно сказать, ОЧЕНЬ лень этим заниматься.  |      Это уже не нужно. Обошел другими средствами. Спасибо еще раз, за то что Вы уже здорово помогли мне.         |