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

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

Ответить
Настройки темы
CMD/BAT - [решено] Батник поиск->запуск

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


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

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


Всем доброго времени суток. Возникла задачка. Нужно написать батник, функция которого - поиск конкретной программы. Местонахождение по условиям задачи не известно. Через tasklist произвести поиск на предмет присутствия приложения в списке задач. Если программа запущена, то всё ок, ECHO "сообщение". Если программа не запущена, то выполнить её запуск. Так вот, сопсно, не могу сообразить, как это прописать. Помогите плз

Отправлено: 12:24, 26-05-2011

 

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


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

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


более менее адекватный скрипт Foreigner'а
Код: Выделить весь код
@echo off
setlocal

set /p file="File to find: "

call:search "%file%"
goto:eof

:search

set "name=%~n1"
set "ext=%~x1"
set "wmic=wmic datafile where (filename="%name%" AND extension="%ext:~1%") get name /value"

for /f "tokens=2 delims==" %%i in (' "%wmic%" ') do echo %%i

Однако не могу запустить программу при условии её нахождения. Наверное я что-то не так делаю!?
Код: Выделить весь код
if exist "%file%" start "%file%" else echo "%file%" missing

Последний раз редактировалось Harik, 29-05-2011 в 17:12.


Отправлено: 16:37, 29-05-2011 | #11



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

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


Ветеран


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

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


Забыли кавычки для заголовка:
Код: Выделить весь код
if exist "%file%" start "" "%file%" ...
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:14, 29-05-2011 | #12


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


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

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


Цитата Foreigner:
Забыли кавычки для заголовка:
Код:
if exist "%file%" start "" "%file%" ... »
какого заголовка? что-то я не совсем понял...

Отправлено: 19:02, 30-05-2011 | #13


Ветеран


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

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


Harik,
Команда start интерпретирует первую пару кавычек, как заголовок будущего окна. Поэтому start "%file%" запустит еще один экземпляр cmd с заголовком %file% ( или значением этой переменной если она определена ), а не программу из этой переменной, как вы ожидали.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:56, 30-05-2011 | #14



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Поиск, остановка процесса, поиск и замена файла на разных дисках Gawr33 Скриптовые языки администрирования Windows 11 23-04-2011 23:09
CMD/BAT - [решено] Поиск, остановка процесса, поиск и замена файлов на разных дисках 4zz Скриптовые языки администрирования Windows 2 21-02-2011 16:07
[решено] Возможен ли запуск одновременный запуск 2ух func? JaguarSP AutoIt 2 22-04-2010 20:22
[решено] Поиск и запуск приложения согласно условию If... semiono AutoIt 19 18-02-2010 00:24
CMD/BAT - [решено] Как организовать поиск нужного диска и запуск с него приложения? Nun-Nun Скриптовые языки администрирования Windows 16 28-05-2009 22:12




 
Переход