Ноу Інти, лекція, оболонка командного рядка windows
Анотація: Розглядаються внутрішні команди, підтримувані інтерпретатором Cmd.exe, і найбільш часто використовувані зовнішні команди (утиліти командного рядка). Описуються механізми перенаправлення вводу / виводу, конвейеризации і умовного виконання команд. Даються приклади команд для роботи з файловою системою
Оболонка командного рядка Windows. інтерпретатор Cmd.exe
В операційній системі Windows. як і в інших операційних системах, інтерактивні (набираються з клавіатури і відразу ж виконуються) команди виконуються за допомогою так званого командного інтерпретатора, інакше званого командним процесором або оболонкою командного рядка (command shell). Командний інтерпретатор або оболонка командного рядка - це програма. яка, перебуваючи в оперативній пам'яті, зчитує ви набираєте команди і обробляє їх. У Windows 9x, як і в MS-DOS. командний інтерпретатор за замовчуванням був представлений виконуваним файлом command. com. Починаючи з версії Windows NT, в операційній системі реалізований інтерпретатор команд Cmd.exe, що володіє набагато більш потужними можливостями.
запуск оболонки

Мал. 2.1. Командне вікно інтерпретатора Cmd.exe в Windows XP
Внутрішні і зовнішні команди. структура команд
Розглянемо структуру самої командного рядка і принцип роботи з нею. Для того, щоб виконати команду, ви після запрошення командного рядка (наприклад, C: \>) вводите ім'я цієї команди (реєстр не важливий), її параметри і ключі (якщо вони необхідні) та натиснути клавішу
Багато команд Windows мають велику кількість додаткових параметрів і ключів, запам'ятати які найчастіше буває важко. Більшість команд забезпечено вбудованою довідкою, в якій коротко описуються призначення і синтаксис даної команди. Отримати доступ до такої довідки можна шляхом введення команди з ключем /. Наприклад, якщо виконати команду ATTRIB /. то у вікні MS-DOS ми побачимо наступний текст:
Для деяких команд текст вбудованої довідки може бути досить великим і не уміщатися на одному екрані. У цьому випадку допомога можна виводити послідовно по одному екрану за допомогою команди MORE і символу конвейеризации |, наприклад:
Замість імені файлу можна вказувати позначення пристроїв комп'ютера. У Windows підтримуються наступні імена пристроїв: PRN (принтер), LPT1 -LPT3 (відповідні паралельні порти), AUX (пристрій, що приєднується до послідовного порту 1), COM1-COM3 (відповідні послідовні порти), CON (термінал: при введенні це клавіатура, при виведенні - монітор), NUL (пусте пристрій, всі операції введення / виводу для нього ігноруються).
Перенаправлення вводу / виводу і конвейеризация (композиція) команд
Розглянемо більш докладно підтримувані в Windows UNIX-подібні концепції перепризначення пристроїв стандартного введення / виведення і конвеєрного виконання команд.
За допомогою перепризначення пристроїв введення / виводу одна програма може направити свій висновок на вхід іншого чи перехопити висновок іншої програми, використовуючи його в якості своїх вхідних даних. Таким чином, є можливість передавати інформацію від процесу до процесу при мінімальних програмних витратах. Практично це означає, що для програм, які використовують стандартні вхідні і вихідні пристрої, операційна система дозволяє:
- виводити повідомлення програм не на екран (стандартний вихідний потік), а в файл або на принтер (перенаправлення виводу);
- читати вхідні дані не з клавіатури (стандартний вхідний потік), а з заздалегідь підготовленого файлу (перенаправлення вводу);
- передавати повідомлення, що виводяться однією програмою, в якості вхідних даних для іншої програми (конвейеризация або композиція команд).
З командного рядка ці можливості реалізуються в такий спосіб. Для того, щоб перенаправити текстові повідомлення, що виводяться будь-якої командою, в текстовий файл, потрібно використовувати конструкцію
Якщо при цьому заданий для виведення файл вже існував, то він перезаписується (старе вміст втрачається), якщо не існував - створюється. Можна також не створювати файл заново, а дописувати інформацію, виведену командою, в кінець існуючого файлу. Для цього команда перенаправлення виведення повинна бути задана так:
За допомогою символу <можно прочитать входные данные для заданной команды не с клавиатуры, а из определенного (заранее подготовленного) файла:
Питання по лекції 7, де розглядається взаємодія зі сторонніми програмами, в тому числі емуляція натиснення кнопок клавіатури WshShell.SendKeys.
Питання в тому що під час автоматизації може знадобитися не натискання клавіатури, а натискання кнопок в повідомленнях цих програм.
Можна витягнути інформацію про об'єкті (кнопці) скажімо за допомогою AutoIt Info, або орієнтуватися скажімо на текст на кнопці. але як на цю кнопку натиснути? (Без обходу по клавіатурі)
Де проводиться професійна перепідготовка "Системне адміністрування Windows"? Щось я не зовсім зрозумів як проводиться навчання.