Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как организовать поиск нужного диска и запуск с него приложения?

Ответить
Настройки темы
CMD/BAT - [решено] Как организовать поиск нужного диска и запуск с него приложения?

Аватара для Nun-Nun

Ветеран


Сообщения: 2178
Благодарности: 292


Конфигурация

Профиль | Отправить PM | Цитировать


Как с помощью bat-ника организовать автозапуск программы Setup.exe с CD-ROM-ного диска, буква которого на разных компах может оказаться неодинаковой (имеется ввиду буква диска C:, D:, E: и.т.д.)?

Отправлено: 15:42, 14-05-2009

 

Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1188
Благодарности: 942

Профиль | Отправить PM | Цитировать


Короче, если поиск по букве диска, то использовать код от gora, если поиск по метке диска, то это (теперь работает):
Код: Выделить весь код
@echo off
set labelcd=твоя метка
wmic /? 1>nul
for /f "tokens=2* delims==" %%a in ('wmic path Win32_LogicalDisk where VolumeName^=^"%labelcd%^" get name /value') do cd /d %%a&setup.exe
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:53, 15-05-2009 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Nun-Nun

Ветеран


Сообщения: 2178
Благодарности: 292

Профиль | Отправить PM | Цитировать


Цитата Vadikan:
судя по всему, у вас диск не жесткий, а оптический »
Конечно оптический, я ведь об этом в своём самом первом посте упоминал.
Цитата Vadikan:
не усложняйте, а используйте скрипт из сообщения 2. »
Я и не говорю, что этот вариант непригоден. Он прекрасно работает и за него я gora очень благодарен. Кстати, и Вам я весьма признателен за помощь! Просто я ещё только учусь премудростям создания bat-ников и хочется понять - может ли поставленная задача решаться как-то ещё.

gora, спасибо за подсказку! По поводу файла с уникальным именем очень ценная идея, и такой файл на диске действительно есть, так что наверное этим и воспользуюсь. Просто хотелось чисто для себя понять возможен ли в принципе поиск нужного диска по метке тома. У меня была мысль, что если как-то считать на нужном диске метку тома и букву диска, а потом по полученным результатам задать условие типа логического "и", то задача бы полностью разрешилась.

El Sanchez, ура, всё заработало!

ОГРОМНЕЙШЕЕ ВСЕМ СПАСИБО!!!!!!

-------
Свобода не означает вседозволенность.


Отправлено: 10:17, 15-05-2009 | #12


Новый участник


Сообщения: 7
Благодарности: 2

Профиль | Отправить PM | Цитировать


Вот тебе БОТИНОК

Код: Выделить весь код
@echo off
rem Определение буквы флешки по её метке
rem Беленков Евгений belenkove@yandex.ru
set FLASHLABEL=KINGSTON
set FLASHDRIVE=
for %%a in (Z: Y: X: W: V: U: T: S: R: Q: P: O: N: M: L: K: J: I: H: G: F: E: D: C:) do for /f "tokens=1-7" %%b in ('vol %%a') do if "%%h" == "%FLASHLABEL%" set FLASHDRIVE=%%a
cls
if "%FLASHDRIVE%" == "" (
	echo Работа невозможна отсутствует флешка!!!
	echo.
	echo Вставьте флешку с меткой "%FLASHLABEL%"
	pause > nul
	exit /b
)
if not "%FLASHDRIVE%" == "" (
	echo %FLASHDRIVE%
	pause
)
exit /b
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:15, 27-05-2009 | #13


Аватара для Nun-Nun

Ветеран


Сообщения: 2178
Благодарности: 292

Профиль | Отправить PM | Цитировать


belenkove, спасибо, пригодится! Это уже третий вариант!

-------
Свобода не означает вседозволенность.


Отправлено: 09:12, 28-05-2009 | #14


Аватара для Medic84

$AutoITer


Автор проектов


Сообщения: 446
Благодарности: 44

Профиль | Отправить PM | Цитировать


Nun-Nun, Если программа Setup.exe лежит там же где и сам bat'ник то можно попробовать так:
Код: Выделить весь код
Start "" "%~dp0\setup.exe"
%~dp0 - возвращает путь где лежит сам bat'ник. т.е. если он лежит в D:\ он будет запускать комынды с него...

Если что вот темка автозапуска: Автозапуск программ при включении флешки

-------

AutoIT Русское сообщество| Моя лаборатория

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:42, 28-05-2009 | #15


Новый участник


Сообщения: 7
Благодарности: 2

Профиль | Отправить PM | Цитировать


Модификация "Вот тебе БОТИНОК"
Теперь не загрязняет экран и работает мгновенно

Код: Выделить весь код
@echo off
rem Определение буквы диска по метке
rem Беленков Евгений belenkove@yandex.ru
rem 
set FLASHLABEL=KINGSTON
for %%a in (Z: Y: X: W: V: U: T: S: R: Q: P: O: N: M: L: K: J: I: H: G: F: E: D: C:) do if exist %%a\. for /f "tokens=7" %%b in ('vol %%a') do if "%%b" == "%FLASHLABEL%" set FLASHDRIVE=%%a
if not "%FLASHDRIVE%" == "" (echo %FLASHDRIVE%) else (echo Вставьте флешку с меткой "%FLASHLABEL%")
pause > nul
даже самому понравилось!

Последний раз редактировалось belenkove, 29-05-2009 в 07:49.

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:33, 28-05-2009 | #16


Аватара для Nun-Nun

Ветеран


Сообщения: 2178
Благодарности: 292

Профиль | Отправить PM | Цитировать


belenkove, Medic84, большое спасибо!

-------
Свобода не означает вседозволенность.


Отправлено: 22:12, 28-05-2009 | #17



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как организовать поиск нужного диска и запуск с него приложения?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Поиск и запуск приложения согласно условию If... semiono AutoIt 19 18-02-2010 00:24
[решено] Как найти и прописать в реестре запуск нужного файла? Pozia AutoIt 12 12-03-2009 23:38
[решено] Поиск нужного текста в html коде страницы ph0en1x AutoIt 8 16-02-2009 02:38
Как организовать поиск по сайту Vampire Вебмастеру 4 30-01-2004 01:52
Как лучше организовать поиск по контексту ? Ustas2002 Вебмастеру 1 10-09-2002 21:34




 
Переход