Как безопасно извлечь флэшку из командной строки? #641702


#0 by D_Pavel
Как безопасно извлечь флэшку из командной строки?
#1 by Sakura
sudo umount /dev/sdc1
#2 by Wobland
в NicOS, надеюсь?
#4 by Kavar
Я вот эту прогу использую:
#5 by D_Pavel
В винде конечно!
#6 by Wobland
грязные виндузятники
#7 by Wobland
почему конечно?
#8 by D_Pavel
В линухе таких проблем нет
#9 by Fish
Зачем ты флешку воткнул в командную строку? Тут без хирурга не обойтись, имхо :)
#10 by Cube
См , что, съел?))
#11 by Cube
Зачет)
#12 by D_Pavel
Fish ответил лучше всех. Cube хуже всех. Еще варианты есть?
#13 by Cube
А ?
#14 by Wobland
а ему приз зрительских симпатий
#15 by D_Pavel
Кому? Что там было? Я выходил на минутку в одно место, поссать.
#16 by D_Pavel
А, всё, появилось. Был глюк, после сразу То что Kavar писал я уже смотрел. Нужно встроенную в виндовс прогу, типа rundll32 shell32.dll,Control_RunDLL hotplug.dll
#17 by Wobland
конец безопасно извлекал?
#18 by D_Pavel
На горячую
#19 by Kavar
Тогда скорее всего никак. через cmd можно вызвать диалог отключения устройства, но все равно придется кнопку жать.
#20 by D_Pavel
Если знать ГУИД, можно так: rundll32.exe hotplug.dll,HotPlugSafeRemovalNotification \.pipePNP_HotPlug_Pipe_0.{52BC089A-8439-41A5-9AA8-EBCB53D46B7D} Только ГУИД всегда разный (((
#21 by Cube
Ну вот, осталось получить гуид и дело в шляпе!)
#22 by D_Pavel
как его получить? Перебором не предлагать!
#23 by Cube
А что, перебором долго?
#24 by Cube
+ В смысле перебором устройств, а не гуидов)
#25 by D_Pavel
А где взять список для перебора?
#26 by Cube
Правильный вопрос, но я в этом не силен)
#27 by D_Pavel
Такая вот фигня есть: Driveletter = I:  ; Set this to the drive letter you wish to eject. hVolume := DllCall("CreateFile"    , Str, "\." . Driveletter    , UInt, 0x80000000 | 0x40000000  ; GENERIC_READ | GENERIC_WRITE    , UInt, 0x1 | 0x2  ; FILE_SHARE_READ | FILE_SHARE_WRITE    , UInt, 0    , UInt, 0x3  ; OPEN_EXISTING    , UInt, 0, UInt, 0) if hVolume <> -1 {    DllCall("DeviceIoControl"        , UInt, hVolume        , UInt, 0x2D4808   ; IOCTL_STORAGE_EJECT_MEDIA        , UInt, 0, UInt, 0, UInt, 0, UInt, 0        , UIntP, dwBytesReturned  ; Unused.        , UInt, 0)    DllCall("CloseHandle", UInt, hVolume) }
#28 by D_Pavel
Скрипт, надо разобраться и всё
#29 by AMur
Прошу прощения, а зачем нужно извлекать флешку в командной строке? Может и мне пригодится?   )))
#30 by Юрий Лазаренко
Зачем хирург? Регулярными выражениями нефиг делать достать можно! )
#31 by mr_fix
#32 by D_Pavel
чтобы сделать скрипт который по определенному событию запишет все незаписанные файлы на флэшку, и подготовит комп к выключению, после чего на экране появится сообщение что всё сохранено, можно вырубать. А иначе приходится ждать неопределенное время после закрытия программ, не понятно сколько. Часто при загрузке винда говорит что флэшку необходимо проверить на ошибки если не достаточно ждал.
#33 by D_Pavel
Это про линух, не подходит
#34 by mr_fix
Внимательно читал? :) По ссылке [ Я написал аналогичную программу, также названную Sync, которая работает во всех версиях Windows.]
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С