|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как осуществить циклическую обработку параметров %1,%2... в bat-файле |
|
CMD/BAT - [решено] Как осуществить циклическую обработку параметров %1,%2... в bat-файле
|
Пользователь Сообщения: 56 |
Профиль | Отправить PM | Цитировать Ситация такая:
Бат-файлу передаются параметры %1, %2, ... он их обрабатывает и передаёт приложению в качестве парметров %1, %2,.. Число параметров, передаваемых бат-файлу, не фиксированное, может быть разным. Нужен цикл, который поочерёдно обрабатывает переменные %i пока %i существует (или не равно нулю). Возможно ли обрабатывать циклически такие переменные (%1, %2..) в коммндном файле? |
|
Отправлено: 06:26, 11-04-2010 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать leonaft, гляньте для начала тему:
CMD/BAT - [решено] Обработка ключей запуска CMD- файла |
Отправлено: 08:27, 11-04-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 56
|
Профиль | Отправить PM | Цитировать amel27, мало чего понял из того, что там написано, но то, что мне нужно вроде бы получилось.
Вот например батник, выводящий список, всех сообщённых ему параметров: Notepad сдесь в качестве паузы |
Отправлено: 10:35, 11-04-2010 | #3 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата leonaft:
|
|
Отправлено: 12:50, 11-04-2010 | #4 |
Ветеран Сообщения: 1273
|
Профиль | Отправить PM | Цитировать |
|
Отправлено: 15:43, 12-04-2010 | #5 |
Старожил Сообщения: 426
|
Профиль | Отправить PM | Цитировать El Sanchez, ГЕНИАЛЬНО!
Вот извечная была проблема пропарсить одну строку из неизвестного кол-ва элементов, а тут такое элегантное решение нарисовалось - отправить строку в процедуру как параметры (правда ужесточается ограничение длины строки) и парсить их обычным циклом! |
------- Отправлено: 16:39, 12-04-2010 | #6 |
Ветеран Сообщения: 1273
|
Профиль | Отправить PM | Цитировать Цитата NiOl:
Цитата:
|
||
Отправлено: 18:12, 12-04-2010 | #7 |
Пользователь Сообщения: 56
|
Профиль | Отправить PM | Цитировать Кстати, заметил ограничение длины строки команды. Например, нужно выделить энное число папок и файлов и передать их пути приложению или батнику. Проверил это на дирректории Program files (там очень много папок). Максимум можно передать через командную строку 66-62 а то и меньше путей (зависит от длины этих путей и имён).
В Тоталкоммандере, параметр %L возвращает путь к текстовому файлу, содержащему список всех путей выделенных файлов и папок, который автоматически создаётся в каталоге %Temp% при запросе этого параметра. Многие программы для работы с файлами поддерживают чтение путей из текстового файла. Наверное, только используя подобный способ - запись путей в файл, и потом передача этого списка приложению (архвиатору, копиеру, антивирусу...), можно производить операции, со сколь угодно большим числом файлов и папок. |
Отправлено: 14:03, 14-04-2010 | #8 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Как реализовать в .bat файле возможность убить какой то процесс | PlayOFF | Скриптовые языки администрирования Windows | 27 | 02-02-2024 02:15 | |
CMD/BAT - Как реализовать в AUTOEXEC.BAT файле возможность блокировки ПК на 1 минуту | Baiker | Скриптовые языки администрирования Windows | 0 | 19-02-2010 01:42 | |
[решено] Сохранение параметров скрипта во внешнем файле | Freez | AutoIt | 2 | 14-12-2009 19:00 | |
Как создать ярлык на сетевой диск в bat файле? | AlexKKK | Microsoft Windows NT/2000/2003 | 4 | 13-12-2007 03:28 | |
CMD/BAT - Как в bat файле реализовать ввод IP? | warezhka84 | Скриптовые языки администрирования Windows | 5 | 29-12-2004 08:56 |
|