Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.54/46: Рейтинг темы: голосов - 46, средняя оценка - 4.54
Borodа
98 / 92 / 8
Регистрация: 07.08.2013
Сообщений: 299
1

Безопасное извлечение флешки

12.02.2014, 21:28. Просмотров 8380. Ответов 6
Метки нет (Все метки)

Как из бат-скрипта можно инициировать безопасное извлечение флешки?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2014, 21:28
Ответы с готовыми решениями:

Копирование папки с флешки на компьютер при неизвестной букве диска у флешки
Здравствуйте, а подскажите пожалуйста, хочу скопировать папку с флешки на компьютер, как задать...

Синхронизация флешки и папки на ПК при подключении флешки
Как написать такой бат файл. При загрузке флешки, автоматически загружает на компютер в...

Как организовать безопасное хранения документов?
Имеется следующая ситуация: небольшая фирма имеет большую количество документов в формате DOCX,...

Безопасное извлечение флешки
Добрый день! Помогите написать программу для безопасного извлечение определенной флешки. Спасибо!

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

6
Dragokas
Эксперт WindowsАвтор FAQ
17106 / 7161 / 861
Регистрация: 25.12.2011
Сообщений: 10,955
Записей в блоге: 16
12.02.2014, 23:58 2
Вот такую штуку когда-то писал:

1) Батник запускать на самой флешке:

Bash
1
2
3
4
5
6
@echo off
echo var shell = new ActiveXObject("Shell.Application");>"%temp%\ej.js"
echo shell.NameSpace(17).ParseName("%cd:~0,-1%").InvokeVerb("Eject");>>"%temp%\ej.js"
echo WSH.Sleep(2000);>>"%temp%\ej.js"
cd /d %systemdrive%\
start "" /MIN cmd /c "wscript.exe //Nologo "%temp%\ej.js""
2) Батник запускать вне флешки, но нужно задавать букву:

Bash
1
2
3
4
5
6
7
@if (0 == 1) @end /*
@cscript //E:JScript //Nologo %~f0
@exit /B %ERRORLEVEL%
*/
var shell = new ActiveXObject("Shell.Application");
shell.NameSpace(17).ParseName("G:").InvokeVerb("Eject");
WSH.Sleep(2000);
А этот бат не помню уже, где брал.
3
griha09
32 / 4 / 1
Регистрация: 04.05.2010
Сообщений: 125
30.07.2015, 10:16 3
Спасибо. Dragokas, только как-то странно - вроде содержание одинаковое, а этот бат работает
Цитата Сообщение от Dragokas Посмотреть сообщение
1) Батник запускать на самой флешке:
Bash
1
2
3
4
5
6
@echo off
echo var shell = new ActiveXObject("Shell.Application");>"%temp%\ej.js"
echo shell.NameSpace(17).ParseName("%cd:~0,-1%").InvokeVerb("Eject");>>"%temp%\ej.js"
echo WSH.Sleep(2000);>>"%temp%\ej.js"
cd /d %systemdrive%\
start "" /MIN cmd /c "wscript.exe //Nologo "%temp%\ej.js""
А этот не работает, букву диска задаю правильно
Цитата Сообщение от Dragokas Посмотреть сообщение
2) Батник запускать вне флешки, но нужно задавать букву:
Bash
1
2
3
4
5
6
7
@if (0 == 1) @end /*
@cscript //E:JScript //Nologo %~f0
@exit /B %ERRORLEVEL%
*/
var shell = new ActiveXObject("Shell.Application");
shell.NameSpace(17).ParseName("G:").InvokeVerb("Eject");
WSH.Sleep(2000);
Просто мне желательней запускать вне флешки.
Я уже этот код
Цитата Сообщение от Dragokas Посмотреть сообщение
Bash
5
6
7
var shell = new ActiveXObject("Shell.Application");
shell.NameSpace(17).ParseName("G:").InvokeVerb("Eject");
WSH.Sleep(2000);
просто как vbs запускал, все равно не работает.
0
Dragokas
Эксперт WindowsАвтор FAQ
17106 / 7161 / 861
Регистрация: 25.12.2011
Сообщений: 10,955
Записей в блоге: 16
30.07.2015, 10:55 4
griha09, так это не VBS, а JS.
0
griha09
32 / 4 / 1
Регистрация: 04.05.2010
Сообщений: 125
31.07.2015, 22:43 5
Цитата Сообщение от Dragokas Посмотреть сообщение
так это не VBS, а JS
ну да тут я ошибся, просто оооочень похоже, но ведь 2й вариант (Батник запускать вне флешки) из батника не работает.
А сегодня 1й вариант (Батник запускать на самой флешке) выдал такую ошибку.
И как это лечится?
0
Миниатюры
Безопасное извлечение флешки  
griha09
32 / 4 / 1
Регистрация: 04.05.2010
Сообщений: 125
31.07.2015, 22:46 6
Что значит эта строка
Цитата Сообщение от Dragokas Посмотреть сообщение
Bash
2
@cscript //E:JScript //Nologo %~f0
во втором батнике?

Меня че-то //E:JScript смущает.
0
Dragokas
Эксперт WindowsАвтор FAQ
17106 / 7161 / 861
Регистрация: 25.12.2011
Сообщений: 10,955
Записей в блоге: 16
31.07.2015, 23:04 7
Цитата Сообщение от griha09 Посмотреть сообщение
А сегодня 1й вариант (Батник запускать на самой флешке) выдал такую ошибку.
А запускали на самой флешке?

Цитата Сообщение от griha09 Посмотреть сообщение
Что значит эта строка
Запустить текущий файл, как сценарный файл через движок JScript.

Добавлено через 2 минуты
griha09, воспользуйтесь этой надстройкой. Сам пользуюсь уже несколько лет. Очень удобно, даже если с флешки открыт документ.
0
31.07.2015, 23:04
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.07.2015, 23:04

Безопасное извлечение флешки
какую команду нужно вбить, чтоб извлечь флешку? Желательно, по имени ее диска. Извлечь- в смысле,...

Безопасное извлечение флешки
Помогите пожалуйста. Используя среду программирования Free Pascal разработать программу,...

Флешки - безопасное извлечение
При вытаскивание флешки из компьютера, при безопасном режиме, делаю все нормально... Винда 7 пишет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.