Отключение и подключение USB Flash-накопителей

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
aLexx
Сообщения: 442
Зарегистрирован: Пн мар 14, 2005 08:33
Откуда: Новокузнецк
Контактная информация:

Сообщение aLexx »

gegabit писал(а):
StrangeRRor писал(а):Флешка у меня trancend 1 GB. И фигня со скоростью просто БЕСИТ.

Если вставляешь флешку в разъёмы на материнке,
попробуй купить и вставить отдельный PCI-контроллер USB.
Скорость возрастёт самое малое на порядок, а то и больше.
См. предыдущую страницу этой темы.
Аватара пользователя
iov
Сообщения: 51
Зарегистрирован: Ср мар 16, 2005 23:44

Для gegabit

Сообщение iov »

т.е. сам autorun.inf у тебя имеет вид:

[AutoRun]
open=run.bat
icon=run.bat,0
Нет
[AutoRun]
open=./total/run.bat (с точками не помню точно но грабли были...)
icon=total.ico

Батник лежит в корне тотала... Потому там такие пути и прописаны..
У меня запускается все отлично с кем делился тоже не жалуются...
Если кто даст на какомнить серваке... 700 метров выложу полный образ диска со всем софтом (там очмного чего так что расписывать нет смысла..)
Аватара пользователя
gegabit
Сообщения: 133
Зарегистрирован: Пт окт 20, 2006 15:35
Откуда: дети берутся?

Re: Для iov

Сообщение gegabit »

iov писал(а):
Если кто даст на какомнить серваке... 700 метров выложу полный образ диска со всем софтом (там очмного чего так что расписывать нет смысла..)
Мы в общем об одном и том же...
С диска я умею. Все работает идеально...
А вот с флешки?
Единственный недостаток водки - недостаток водки!
GeNtlE
Сообщения: 141
Зарегистрирован: Чт дек 16, 2004 12:36
Откуда: Россия, Чита
Контактная информация:

Сообщение GeNtlE »

gegabit писал(а):т.е. сам autorun.inf у тебя имеет вид:

[AutoRun]
open=run.bat
icon=run.bat,0

где, run.bat - приведенный тобою батник?

Если так, то неработает.
Если запускать явно run.bat, все работает.
пробовал также тотал не в корень ложить - итог тот же...
Автозапуск у флеш-дисков появился в Windows XP SP2. В SP1 он не работает.

Вот мой autorun.inf:

Код: Выделить всё

[autorun]
label=MyDisk
icon=Shell\totalcmd\totalcmd.exe

action=Открыть для просмотра файлов
open=Shell\totalcmd\totalcmd.exe /O /T /R="%1"
Shell - папка в корне диска.
Новые версии SM2BT здесь.
Аватара пользователя
aLexx
Сообщения: 442
Зарегистрирован: Пн мар 14, 2005 08:33
Откуда: Новокузнецк
Контактная информация:

Сообщение aLexx »

Кстати, для увеличения скорости обмена с флешкой в случае кучи мелких файлов
можно воспользоваться советом Capitan'a Flint'a:
Отмечаем эту кучу (или каталог, где они лежат) и упаковывем в зип (можно даже без сжатия).
Получаем один большой файл, который копируется гораздо быстрее, чем много мелких.
Аватара пользователя
gegabit
Сообщения: 133
Зарегистрирован: Пт окт 20, 2006 15:35
Откуда: дети берутся?

Сообщение gegabit »

GeNtlE писал(а):Автозапуск у флеш-дисков появился в Windows XP SP2. В SP1 он не работает.
WINXP SP1, SP2; 2000; Ме - не работает.

Читал доки по форумам, информация скупа, и выяснилось следующие:
Во избежание проникновения вирусов и пр. с флешки и лучшего обеспечения безопасности, автозапуск с флешек отключен самой виндой. Вроде как лечится правкой ключа в реестре (не проверял).
При вставке флешки в комп, он выдает диалог выбора действия - открыть папку, просмотр фото и т.д., автозапустить нельзя. Ну и поменяет иконку на ту, что указана в autorun.inf.

Пока нет решения данной проблемы...
Единственный недостаток водки - недостаток водки!
Archi73rus
Сообщения: 1
Зарегистрирован: Ср апр 11, 2007 10:10

Total Flash

Сообщение Archi73rus »

gegabit писал(а):
GeNtlE писал(а):Автозапуск у флеш-дисков появился в Windows XP SP2. В SP1 он не работает.
WINXP SP1, SP2; 2000; Ме - не работает.

Читал доки по форумам, информация скупа, и выяснилось следующие:
Во избежание проникновения вирусов и пр. с флешки и лучшего обеспечения безопасности, автозапуск с флешек отключен самой виндой. Вроде как лечится правкой ключа в реестре (не проверял).
При вставке флешки в комп, он выдает диалог выбора действия - открыть папку, просмотр фото и т.д., автозапустить нельзя. Ну и поменяет иконку на ту, что указана в autorun.inf.

Пока нет решения данной проблемы...
почему же... вот мой autorun.inf

Код: Выделить всё

[AutoRun]
label="MyDesktop"
icon=!portable\drive.ico

;Добавляет в [quote]диалог выбора действия - открыть папку, просмотр фото и т.д.[/quote] новое действие Totalcmd, при выборе которого запустится Total Commander
action=Totalcmd
Open=!portable\totalcmd\totalcmd.exe .\TOTALCMD.EXE /i=.\Settings\ae_set.ini /f=.\Settings\ae_ftp.ini

;Добавит в контекстное меню проводника новую опцию Totalcmd, при выборе которой запустится Total Commander
shell\total="Total AE"
shell\total\command=!portable\totalcmd\totalcmd.exe .\TOTALCMD.EXE /i=.\Settings\ae_set.ini /f=.\Settings\ae_ftp.ini
а по поводу USB Flash, то низкой скоростью копирования множества мелких файлов страдают многие стандартные флешки, кроме тех, на которых написано High Speed, Ultra High Speed, Turbo Speed, 200x или что либо подобное :)
Аватара пользователя
skole
Сообщения: 162
Зарегистрирован: Чт дек 30, 2004 23:15
Откуда: Россия, Оренбург

Сообщение skole »

для себя написал скрипт

Код: Выделить всё

Dim WSH

Set WSH = CreateObject("WScript.Shell")

Commander_Path = WSH.ExpandEnvironmentStrings("%COMMANDER_PATH%")
Exe = (chr(34) & Commander_Path + "\System\Bin\DevEject\deveject.exe" & chr(34))

Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & "." & "\root\cimv2")

For Each objLogicalDisk In objWMIService.ExecQuery("Select * from Win32_LogicalDisk WHERE DriveType = 2")
For Each objDiskDrive In objWMIService.ExecQuery("SELECT * FROM Win32_DiskDrive")
	If objDiskDrive.InterfaceType = "USB" Then
		If MsgBox("Отключить " & objDiskDrive.Caption & " ?", vbYesNo + vbQuestion, "Безопасное извлечение устройств") = vbYes Then
			WSH.Run Exe & " -EjectDrive:" & objLogicalDisk.DeviceID
		End If
	End If
Next
Next
сканирует компьютер на наличие флешек (именно как дисковых накопителей), потом предлагает извлечь их, выводя соответствующий запрос с именем устройства. Работает через программу DevEject... в принципе с остальными тоже должен, только ключи понять надо
Аватара пользователя
Dimoncon21
Сообщения: 67
Зарегистрирован: Пт апр 13, 2007 16:15
Откуда: Gomel

Сообщение Dimoncon21 »

Привет всем!!
Есть ли кнопка для извлечения флешки и других устройств.
Я знаю, есть такая кнопка, с кодом

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


-1
есть еще пару кодов кнопок, но смысл их не меняется, т.к.
они соответствует нажатию правой кнопкой мышки по иконке Безопасное из-влечение устройства в трее, а как изменить код кнопки, чтобы она соответствова-ла левому нажатию кнопки мышки по иконке Безопасное извлечение устройства в трее????
Аватара пользователя
Dimoncon21
Сообщения: 67
Зарегистрирован: Пт апр 13, 2007 16:15
Откуда: Gomel

Сообщение Dimoncon21 »

<Удалено>

CaptainFlint:
Дублировать своё сообщение нет никакой необходимости. Если никто не отвечает, значит, никто не знает ответа, и от повтора вопроса ответ сам собой не появится.
Аватара пользователя
gegabit
Сообщения: 133
Зарегистрирован: Пт окт 20, 2006 15:35
Откуда: дети берутся?

Сообщение gegabit »

Dimoncon21 писал(а):Безопасное из-влечение устройства в трее, а как изменить код кнопки, чтобы она соответствова-ла левому нажатию кнопки мышки по иконке Безопасное извлечение устройства в трее????
Эта кнопка соответствует вызову подключенных устройств и все, никакие кнопки мыши в ней не нажимаются.

Зачем тебе "левое" нажатие?
Единственный недостаток водки - недостаток водки!
Аватара пользователя
Dimoncon21
Сообщения: 67
Зарегистрирован: Пт апр 13, 2007 16:15
Откуда: Gomel

Сообщение Dimoncon21 »

gegabit писал(а):
Dimoncon21 писал(а):Безопасное из-влечение устройства в трее, а как изменить код кнопки, чтобы она соответствова-ла левому нажатию кнопки мышки по иконке Безопасное извлечение устройства в трее????
Эта кнопка соответствует вызову подключенных устройств и все, никакие кнопки мыши в ней не нажимаются.

Зачем тебе "левое" нажатие?
Дело в том, что правое нажатие вызывает диалоговое окно Безопасное извлечение устройства, в котором надо выбирать устройство, и т.д. А левое сразу выбрасывает список, выбираем, кликаем и усе!!! Экономит время !!
Аватара пользователя
Dimoncon21
Сообщения: 67
Зарегистрирован: Пт апр 13, 2007 16:15
Откуда: Gomel

Сообщение Dimoncon21 »

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

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




Короче, для владельцев флешек - маст хаве!
Подскажи плиз!
Сделал кнопку на панели ТС
Присвоил ей команду
путь\RemoveDrive i:
При нажатии выбивает ошибку Файл не найден!!
Хотя путь записан верно.
В чем ошибка??
Аватара пользователя
funduk
Сообщения: 1515
Зарегистрирован: Вт авг 16, 2005 16:00
Откуда: Санкт-Петербург

Сообщение funduk »

Кавычки там не просто так написаны.
Аватара пользователя
aLexx
Сообщения: 442
Зарегистрирован: Пн мар 14, 2005 08:33
Откуда: Новокузнецк
Контактная информация:

Сообщение aLexx »

Вот, на всякий пожарный случай, кнопка отключения флешки:

Код: Выделить всё

TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\Addon\DriveMng\RemoveDrive.exe" "Digma USB Flash Drive"

%COMMANDER_PATH%\Bars\Programm.dll,8
Отключение "Digma USB Flash Drive" (2 Gb)


-1
Programm.dll,8 - это файл иконок, ставим своё.
Ответить