Командная строка USB Safely Remove позволяет оперировать устройствами из
консоли командной строки. Она является полноценным консольным приложением и
позволяет осуществить почти все те-же действия, что и GUI версия программы:
просмотреть список устройств, остановить устройство, вернуть его обратно,
выяснить, какие процессы блокируют устройство.
Она полезна для использования в скриптах, которые взаимодействуют с
устройствами. Вот несколько примеров ее применения:
-
Бэкап данных на резервный винчестер и его автоматическое отключение
-
Скрипт, отключающий сначала TrueCrypt (средство для шифрования диска),
а потом извлекающий винчестер.
-
Тестирование ПО, работающего с USB
Командная строка реализована в виде отдельного консольного приложения usr.exe,
располагающегося в каталоге программы - %Program Files%\USB Safely Remove\
Общий синтаксис командной строки следующий:
usr <имя_команды> [параметры_команды] ,
где
имя_команды - одно из нижеперечисленных имен команд
параметры_команды - набор параметров
команды, например для команды stop - это имя устройства или буква диска
Допустимые команды:
stop | Останавливает устройство |
return | Возвращает устройство обратно |
list | Выводит список устройств |
wholocks | Выводит список процессов, мешающих отключить устройство или вернуть его обратно |
help <имя_команды> | Выводит справку по команде <имя_команды> |
help errs | Выводит перечень возвращаемых кодов ошибок (errorlevel) |
help | Выводит справку по всей командной строке |
Errorlevel возвращаемые командной строкой
0 - операция успешно завершена
1 - Устройство не было найдено
2 - Невозможно остановить устройство. Возникает в случае, когда устройство
заблокировано другой программой, или, когда устройство не предназначено для
остановки
3 - неверный синткасис команды
4 - неизвестная команда
5 - Невозможно найти процессы блокирующие устройство (при остановке устройства) или
его соседей (при возврате устройства). Либо, устройство уже
свободно для извлечения, либо его блокирует какой-то процесс запущенный с более
высокими привилегиями (например, под учетной записью System)
6 - Техническая ошибка во время поиска процессов заблокировавших устройство
Выводит список процессов, которые мешают безопасно извлечь устройство или вернуть его обратно
Синтаксис:
usr wholocks <параметры_комманды>:
Возможные <параметры_комманды>:
-d DriveLetter |
Находит устройство по букве диска DriveLetter и выводит все процессы, блокирующие его
|
-n DeviceName |
Находит устройство по имени устройства DeviceName
(полному или частичному) и выводит все процессы, блокирующие его
|
Примеры:
"usr wholocks -d g:" | Выводит процессы, которые блокируют устройство
имеющее диск g: |
|
"usr wholocks -n Sony" | Выводит процессы, которые блокируют
устройство имеющее в названии слово "Sony"
|
|