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