Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Отключение и подключение USB Flash-накопителей
Goto page 1, 2, 3, 4, 5, 6, 7, 8, 9  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Eagle



Joined: 20 Dec 2006
Posts: 2

Post (Separately) Posted: Wed Dec 20, 2006 02:37    Post subject: Отключение и подключение USB Flash-накопителей Reply with quote

Привет Всем, глянул в системных утилитах, не увидел, может есть такое а может нет.. если нет то возможно ли сделать?...
извиняюсь если это уже гдето обсуждалось, или я написал не в той теме..(инет медленный, лазить всюду не могу)

ситуация такая, я вставил свою флэшку в комп.. появился съемный диск.. все операции выполнил которые я хотел(записал, скопировал, все через тотал командер) пришло время вытащить флэшку.. для этого я должен уйти с этого съемного диска(выбрать другой диск) и нажать в треи лев.кнопкой мишы .. и нажать "безопасное извлечения запоминающего устройства..." ... вот..
я бы хотел(если это возможно) что бы была кнопка в тотал командаре(к примеру в баре) на которую можно нажать и он сам уйдет с этого съемного диска(сменить диск) и безопасно извлечет, после чего останится только вытащить флэшку...
спасибо.

CaptainFlint:
К написанию плагинов это не имеет отношения. Тема перенесена в "Автоматизацию".

Avada:
В дополнение к переносу заголовок темы сделан более вразумительным.
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2940
Location: Москва

Post (Separately) Posted: Wed Dec 20, 2006 03:13    Post subject: Reply with quote

Совета пока нет в TCKB, но вообще он есть:

Кнопка, вызывающая диалог отключения USB Flash-накопителей и других подобных устройств.

Code:
TOTALCMD#BAR#DATA
RunDll32.exe
shell32.dll,Control_RunDLL hotplug.dll
hotplug.dll
Извлечение флеш-накопителя


-1


Позволяет избежать щёлканья по иконке в трее, правда переключаться на другой диск всё равно придётся.

Есть другие решения, посмотреть мона тут: http://ghisler.ch/board/viewtopic.php?t=10851
_________________
База знаний о Total Commander
Блог


Last edited by D1P on Wed Jan 03, 2007 02:13; edited 1 time in total
Back to top
View user's profile Send private message
Eagle



Joined: 20 Dec 2006
Posts: 2

Post (Separately) Posted: Wed Dec 20, 2006 03:24    Post subject: Reply with quote

спасиб большое, щас гляну
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2533
Location: Большая деревня Москва

Post (Separately) Posted: Wed Jan 03, 2007 01:59    Post subject: Reply with quote

2D1P
Гм, по-моему, ты какую-то не ту ссылку кинул.
По теме: очень удобная утилитка Deveject. Описана туточки, а вот прямая ссылка на архив.
Имя диска задается в параметрах ком. строки. То есть вызвать ее можно хоть напрямую (с кнопки ТС), хоть через горячую клавишу ТС, хоть как угодно еще. Я только ей и пользуюсь - зело удобственно.
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2940
Location: Москва

Post (Separately) Posted: Wed Jan 03, 2007 02:14    Post subject: Reply with quote

Quote:
Гм, по-моему, ты какую-то не ту ссылку кинул.

Да, в ссылке потерялась единичка. Поправил пост.
_________________
База знаний о Total Commander
Блог
Back to top
View user's profile Send private message
sergeich



Joined: 25 Apr 2006
Posts: 185
Location: Москва

Post (Separately) Posted: Wed Jan 03, 2007 22:54    Post subject: Reply with quote

Очень удобная программа RemoveDrive для отключения USB устройств. Работает даже под OS Vista:
http://www.uwe-sieber.de
На сайте еще много полезных утилит для работы с USB устройствами.
Back to top
View user's profile Send private message
LoveJoy



Joined: 16 Jan 2007
Posts: 4

Post (Separately) Posted: Wed Jan 17, 2007 12:21    Post subject: Reply with quote

а подскажите, можно ли сделать на кнопку что-то вроде алиаса:
переход на другой диск в текущей окне, переход на другой в другом, и потом уже вызывать диалог отключения юсб устройств?

и вообще реально такие алиасы делать? (с последовательностями комманд) :oops:
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 5932
Location: Москва

Post (Separately) Posted: Wed Jan 17, 2007 12:58    Post subject: Reply with quote

LoveJoy wrote:
и вообще реально такие алиасы делать? (с последовательностями комманд)

Только скриптами.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
Yams



Joined: 17 Oct 2005
Posts: 115
Location: Тверь

Post (Separately) Posted: Fri Jan 19, 2007 21:43    Post subject: Reply with quote

Quote:
я бы хотел(если это возможно) что бы была кнопка в тотал командаре(к примеру в баре) на которую можно нажать

Хмм, а я всегда пользуюсь выпадающим меню на букве флэш-диска. Там выбираю "Извлечь" и жду, когда флэха перестанет мигать.

Только вот диск не исчезает, это минус.
_________________
In Pascal we trust
Back to top
View user's profile Send private message
gegabit



Joined: 20 Oct 2006
Posts: 133
Location: дети берутся?

Post (Separately) Posted: Thu Jan 25, 2007 13:33    Post subject: Reply with quote

sergeich wrote:
Очень удобная программа RemoveDrive для отключения USB устройств. Работает даже под OS Vista:
http://www.uwe-sieber.de
На сайте еще много полезных утилит для работы с USB устройствами.


Вот я пробовал, но не смог в ней разобратся.
Походу в ней есть возможность извлечение флешки по ее названию, что очень упрощает дело, когда на разных компах, на разных дисках получается флешка (мне по роду деятельности приходится ее в разных компах использовать), но настроить так и не получилось, пользуюсь кнопкой.
_________________
Единственный недостаток водки - недостаток водки!
Back to top
View user's profile Send private message
gora



Joined: 30 Dec 2004
Posts: 442
Location: Иваново

Post (Separately) Posted: Tue Feb 06, 2007 16:42    Post subject: Reply with quote

Вахмурка wrote:
Имя диска задается в параметрах ком. строки. То есть вызвать ее можно хоть напрямую (с кнопки ТС), хоть через горячую клавишу ТС, хоть как угодно еще. Я только ей и пользуюсь - зело удобственно.
А не могли бы Вы привести примеры командной строки, для этой "кнопки", для одного флеш диска и для двух дисков (если это возможно), например? Я в немецком полный ноль Crying or Very sad
_________________
Win7 SP1 Ultimate x64, TC8.52a x64
Back to top
View user's profile Send private message
aLexx



Joined: 14 Mar 2005
Posts: 442
Location: Новокузнецк

Post (Separately) Posted: Thu Feb 15, 2007 16:21    Post subject: Reply with quote

Может, чуть не в тему - о скорости работы с флешкой.

Вот наконец-то я хапнул себе флешку в 1 Гб. Провёл эксперимент по перемещению файлов.
Было обследовано 2 случая:
1. Каталог с 2 242 файлами общим объёмом 725 408 807 байт.
2. Один файл объёмом 733 014 016 байт.
Настройки в Виндах и ТС по умолчанию. Ничего не менял. Как ХР установил, так и было.

Результаты:
Перемещение с винта на флешку (макс. достигнутая скорость - 750 Кб/с):
1. 50м. 50с.
2. 16м. 09с.
Перемещение с флешки на винт (макс. достигнутая скорость - 972 Кб/с):
1. 30м. 37с.
2. 12м. 25с.

Для получения более полной картины был куплен за 200 руб. USB-контроллер от VIA (PCI).
Виндовс ХР его определил автоматом и поставил свои дрова. Результаты:

Перемещение с винта на флешку (макс. достигнутая скорость - 2263 Кб/с):
1. 37м. 24с.
2. 05м. 26с.
Перемещение с флешки на винт (макс. достигнутая скорость - 10580 Кб/с !!!):
1. 16м. 58с.
2. 01м. 12с.

После этого решил отформатировать флешку программой SDFormatter (см. рис.)

Результаты после этой операции:
Перемещение с винта на флешку (макс. достигнутая скорость - 2272 Кб/с):
1. 41м. 45с.
2. 05м. 26с.
Перемещение с флешки на винт (макс. достигнутая скорость - 10612 Кб/с !!!):
1. 21м. 16с.
2. 01м. 12с.

Т.е., хотя и макс. скорость чуть-чуть выросла, но время доступа к файлам увеличилось.
На большом файле время операции не изменилось. Так что форматировать флешки ни к чему.
А теперь вопорос - как мне вернуть состояние флешки, что бы было, как до форматирования?
Back to top
View user's profile Send private message
aLexx



Joined: 14 Mar 2005
Posts: 442
Location: Новокузнецк

Post (Separately) Posted: Thu Feb 15, 2007 16:26    Post subject: Reply with quote

А теперь об отключении флешки.
Скачал с http://www.uwe-sieber.de/ утильку removedrive.zip.
Даём ей команду "RemoveDrive w:" и усё! У меня флешке присвоена буковка "w".
Ключик -l заставляет прогу работать в цикле, пока флешка не отключиться.
Ключик -b выводит сообщение "Алё, гараж! Вымай флешку!". И все дела.
Если панель ТС установлена на диск флешки, то сразу выскакивает окно
"ОШИБКА! Не найден диск!". Закрываем его с помощью SM2BT в строке:
TDRIVEDLG|ОШИБКА!|TButton|OK|I|OK>>Нет диска!;|3|1B

Также прога может отключать сменные диски по ихним именам. Например,
RemoveDrive "MyDisketta" -l

Короче, для владельцев флешек - маст хаве!
Back to top
View user's profile Send private message
gora



Joined: 30 Dec 2004
Posts: 442
Location: Иваново

Post (Separately) Posted: Thu Feb 15, 2007 17:31    Post subject: Reply with quote

Воспользовался ссылкой от Вахмурка и сделал кнопку:
Code:
TOTALCMD#BAR#DATA
%commander_path%\Utilites\deveject\hidcon.exe deveject.exe
-EjectDrive:h: -EjectDrive:g:
%commander_path%\TOTALCMD.EXE,12
Извлечение флешки
%commander_path%\Utilites\deveject\

-1
Извлекаться могут сразу две флешки (у меня G и H). Утилита hidcon.exe позволяет скрыть консольное окно, а так же окно ошибки, если в момент отключения флешка открыта в одной из панелей.
_________________
Win7 SP1 Ultimate x64, TC8.52a x64
Back to top
View user's profile Send private message
aLexx



Joined: 14 Mar 2005
Posts: 442
Location: Новокузнецк

Post (Separately) Posted: Thu Feb 15, 2007 18:22    Post subject: Reply with quote

А я сейчас сочиняю прогу "DriveManager". Она при старте будет сканировать все диски,
и все съёмные будут заноситься в список внутри проги. При обращении к ней из ком. строки
(или из бат-файла, или с кнопки, неважно) можно будет задать конкретную букву флешки.
Или просто параметр "-fl". Тогда буква флешки будет браться из файла "ini".
Если флешка одна, она выключится без вопросов, если две и более - будет запрос, какую отрабатывать.
Будут поддерживаться до 5 флешек.
Также прога сможет работать с CD-приводами (до 5 штук). Открывать их и закрывать без обращения
к самим дискам.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page 1, 2, 3, 4, 5, 6, 7, 8, 9  Next
Page 1 of 9

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group