Для чого потрібна командна рядок?
Вона корисна для використання в скриптах, які взаємодіють з пристроями. Ось кілька прикладів її застосування:- Бекап даних на резервний вінчестер і його автоматичне відключення
- Скрипт, що відключає спочатку TrueCrypt (засіб для шифрування диска), а потім витягує вінчестер.
- Тестування ПЗ, що працює з USB
Командний рядок реалізована у вигляді окремого консольного застосування usr.exe, розташованого в каталозі програми -% Program Files% \ USB Safely Remove \
Синтаксис командного рядка
Загальний синтаксис командного рядка наступний:
usr <имя_команды> [Параметри_команди]
імя_команди - одне з наведених нижче імен команд
параметри_команди - набір параметрів команди, наприклад для команди stop - це ім'я пристрою або буква диска
Допустимі команди:
Виводить довідку по всій командному рядку
Errorlevel повертаються командним рядком
0 - операція успішно завершена
1 - Пристрій не було знайдено
2 - Неможливо зупинити пристрій. Виникає в разі, коли пристрій заблоковано іншою програмою, або, коли пристрій не призначений для зупинки
3 - невірний сінткасіс команди
4 - невідома команда
5 - Неможливо знайти процеси блокуючі пристрій (при зупинці пристрою) або його сусідів (при поверненні пристрої). Або, пристрій вже вільно для вилучення, або його блокує якийсь процес запущений з більш високими привілеями (наприклад, під обліковим записом System)
6 - Технічна помилка під час пошуку процесів заблокує? Вавших пристрій
Детальні описи команд
Призначена для безпечного вилучення пристроїв.
синтаксис:
usr stop <параметры_комманды> можливі <параметры_комманды>:
Зупиняє пристрій по імені диска DriveLetter.
Як ім'я можна поставити просто букву диска ( "C"), букву і ":" ( "C:"), а також, шлях до каталогу або файлу на диску
Зупиняє пристрій по його імені (можна задати частину імені). Ім'я - це те ім'я, яке відображається коммандой usr list
Виводить список процесів, які заважають безпечно витягти пристрій або повернути його назад
Якщо пристрій зупинено але не вилучено, то дана команда буде повертати список процесів, які блокують сусідні на USB хабі пристрою. Про те, навіщо так робиться, див. Тут.
синтаксис:
usr wholocks <параметры_комманды>: Можливі <параметры_комманды>:
Знаходить пристрій по букві диска DriveLetter і виводить всі процеси, що блокують його
Знаходить пристрій свого пристрою DeviceName (повного або часткового) і виводить всі процеси, що блокують його
"Usr wholocks -d g:"
Виводить процеси, які блокують пристрій має диск g: