Как организовать поиск нужного диска и запуск с него приложения?
Как с помощью bat-ника организовать автозапуск программы Setup.exe с CD-ROM-ного диска, буква которого на разных компах может оказаться неодинаковой (имеется ввиду буква диска C:, D:, E: и.т.д.)?
|
Если Setup.exe лежит в корне CD, а в корне других дисков нет файла с таким именем, то попробуйте так:
Код:
For %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) Do If Exist %%i:\Setup.exe %%i:\Setup.exe |
gora, Спасибо! Действительно работает!
А можно ли задать условие не просто по букве диска, а ещё и по метке тома? |
Как организовать поиск нужного диска по метке тома?
Смысл сабжа в том, чтобы обеспечить запуск Setup.exe только с нужного диска и исключить запуск одноимённого файла с других дисков.
|
Пробуй так:
Код:
@echo off |
Прикольно, пока писал ответ в предыдущей твоей теме про запуск, ты уже создал новую с новым условием :) . Меняю код:
Код:
@echo off |
El Sanchez, попробовал Ваш вариант. После запуска скрипта открывается окно с файлами на CDROM-е, но Setup.exe при этом не запускается.
|
El Sanchez, нет, не работает. Во-первых, открывается окно и висит на экране, пока вручную его не закроешь (а хотелось бы, чтобы оно автоматически закрывалось); во-вторых, Setup.exe не запускается и, в-третьих, чтобы в команде SET указать нужную букву диска нужно её знать, а я её заранее знать не могу - на одном компе это может быть D:, на другом G:, на третьем ещё что-нибудь.
|
Nun-Nun, судя по всему, у вас диск не жесткий, а оптический или съемный. Тогда не усложняйте, а используйте скрипт из сообщения 2. Вам шашечки или ехать?
|
Nun-Nun, дабы уменьшить вероятность ложного запуска файла Setup.exe с другого диска (не с того с которого хотите), можно сделать следующее:
1 Изменить имя файла Setup.exe на какое то уникальное, например, My_Super_Puper_Setup.exe. Придумайте сами. 2 Положить в корень CD маркерный файл произвольного содержания с уникальным именем и расширением, например, My_Super_Puper_Marker.xyz Придумайте сами. 3 Объединить оба варианта из предыдущих пунктов. Тогда .bat файл может выглядеть так: Код:
@Echo Off |
Короче, если поиск по букве диска, то использовать код от gora, если поиск по метке диска, то это (теперь работает):
Код:
@echo off |
Цитата:
Цитата:
gora, спасибо за подсказку! По поводу файла с уникальным именем очень ценная идея, и такой файл на диске действительно есть, так что наверное этим и воспользуюсь. Просто хотелось чисто для себя понять возможен ли в принципе поиск нужного диска по метке тома. У меня была мысль, что если как-то считать на нужном диске метку тома и букву диска, а потом по полученным результатам задать условие типа логического "и", то задача бы полностью разрешилась. El Sanchez, ура, всё заработало! ОГРОМНЕЙШЕЕ ВСЕМ СПАСИБО!!!!!! |
Вот тебе БОТИНОК
Код:
@echo off |
belenkove, спасибо, пригодится! Это уже третий вариант!
|
Nun-Nun, Если программа Setup.exe лежит там же где и сам bat'ник то можно попробовать так:
Код:
Start "" "%~dp0\setup.exe" Если что вот темка автозапуска: Автозапуск программ при включении флешки |
Модификация "Вот тебе БОТИНОК"
Теперь не загрязняет экран и работает мгновенно :) Код:
@echo off |
belenkove, Medic84, большое спасибо!
|
Время: 10:01. |
Время: 10:01.
© OSzone.net 2001-