0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 30
|
||||||
1 | ||||||
Цикл в пакетном файле26.11.2014, 23:26. Показов 3645. Ответов 4
Метки нет (Все метки)
Здраствуйте передо мной поставили следующую задачу:
Пакетный файл, предназначенный для создания отчета, содержащего «Software part» (программная часть), включающую информацию о содержимом корневых каталогов всех логических дисков в системе и «Hardware part» (аппаратная часть), включающую сведения о конфигурации компьютера и ОС, сведения о безопасности, параметры оборудования, такие как ОЗУ, дисковое пространство, сетевые карты и другие. Файл-отчет копируется в некоторый сетевой каталог, задаваемый пакетным параметром, под именем, отражающим имя компьютера, с которого получен этот отчет. В конце выводится сообщение вида «Отчет находится в сетевом каталоге <путь>». посидев поискав....нашел вот такой вариант...
1) что происходит в цикле фор (ну вижу что пропускается обработка первых трех строк от начала файла, далее смотрю что вроде как передается в цикл таки первая строка (Tokens), что происходит дальше в строке цикла я немного не понял.... далее по коду идет следование на метку метка...как я понял она нас ведет в конец файла.. по коду дальше задается метка мак (как я понимаю отсюда в процесе мы вытянем мак-адрес компа) Далее в ифе проверяем состояение бата, если он отключен то идем на метку гетМ за выход Далее сэтом объявляется имя файла, выводятся драйверы и процесы...а вот что происходит далее? мы выводим на экран путь и мак адрес или как? .... вот примерный ход моих мыслей в попытке понять что тут происходит, прошу поправьте меня если что то не так понял из происходящего и объясните на тех местах которые я указал как не до конца понятые.... Заранее спасибо...
0
|
26.11.2014, 23:26 | |
Ответы с готовыми решениями:
4
Меню в пакетном файле Использование списка значений в качестве параметров в пакетном файле Использование параметров в пакетном файле для удаления файлов Изменение значений переменных в основном пакетном файле из вызываемого им пакетного файла |
28.11.2014, 22:18 | 2 |
Не первая строка, а каждая строка за одну итерацию цикла. Tokens=1 - это часть строки до первого разделителя (табуляции или пробела).
сетевой карты Вывод перенаправляется в файл спецсимволом > (потому как все команды попадают под скобки).
1
|
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 30
|
|
28.11.2014, 22:36 [ТС] | 3 |
спасибо, можно еще уточнее по циклу.... а каково его практическое значение в данном случае (в файле в целом) цикла и что происходит в этом куске
... Прошу прощение что прошу столько уточнений, просто хочется иметь полное представление что тут происходит в тех местах которые не совсем разобрал...
0
|
29.11.2014, 16:52 | 4 |
Сообщение было отмечено shakhtar95 как решение
Решение
Введите в окно консоли getmac и узнаете.
Код по метке :mac будет обрабатывать каждую строчку вывода команды getmac (кроме первых 3 и до момента пока строки не закончатся или пока первое слово не станет = "Отключен"). Добавлено через 3 минуты Практическое значение здесь: Call :mac %%s - в первый аргумент подпрограммы mac попадает MAC-адрес. Set mac=%1.inf - дальше его присвоение переменной mac. >"%put%\%mac%" - mac используется как имя файла, в который записывается отчет. Сколько MAC-ов выдаст getmac, столько и файлов-отчетов будет.
1
|
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 30
|
|
29.11.2014, 17:01 [ТС] | 5 |
Огромное вам спасибо
0
|
29.11.2014, 17:01 | |
29.11.2014, 17:01 | |
Помогаю со студенческими работами здесь
5
Почему макрос работает, если создавать и запускать его в Командной строке, а если в пакетном файле, то нет? Цикл в файле Работа в пакетном режиме sql в пакетном режиме Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |