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

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

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

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


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

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


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

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

 

Googler


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

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


Цитата Harik:
Местонахождение по условиям задачи не известно. »
странная постановка задачи - в интернете икать?.. имя известно?

Отправлено: 16:51, 26-05-2011 | #2



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

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


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


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

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


имеется ввиду, неизвестно, на каком диске располагается программа и в каком каталоге. Слишком просто было бы, зная весь путь. Имя известно. В принципе, по скольку задача абстрактная, то это может быть любой исполнительный файл. Однако, как описано выше, батнику не нужно говорить прямой путь к файлу. Он его должен найти по критерию "имя файла"

Отправлено: 17:04, 26-05-2011 | #3


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


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

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


параллельно вопрос возник. Почему программа запускается в фоновом режиме?
Код: Выделить весь код
at xx:xx:xx "c:\program files\winamp\winamp.exe" /play "C:\Users\Public\Music\Sample Music\Maid with the Flaxen Hair.mp3"
at xx:xx:xx taskkill /f /im winamp.exe

Отправлено: 23:17, 26-05-2011 | #4


Googler


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

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


Цитата Harik:
Слишком просто было бы, зная весь путь. »
пример поиска файла по всем дискам (включая сетевые):
Код: Выделить весь код
@Echo Off
Set EXE=Notepad.EXE
(WMIC Path CIM_DataFile Where "Extension='EXE' AND Name LIKE '%%\\%EXE%'" Get Name /Value
)|Find "="
Pause>Nul
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:47, 27-05-2011 | #5


Ветеран


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

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


Цитата Harik:
Почему программа запускается в фоновом режиме? »
Потому что у программы at.exe есть параметр /interactive, который позволяет видеть окно приложения, запущенное в окружении SYSTEM.
Код: Выделить весь код
at /?
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:26, 27-05-2011 | #6


Ветеран


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

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


amel27, у меня скрипт выдаёт ошибку (Window XP SP3). Можно ли сделать поисковик, чтобы в командной строке вбивать искомый файл, а в итоге получить пути, где он найден.

Последний раз редактировалось sov44, 06-12-2011 в 22:29.


Отправлено: 22:58, 27-05-2011 | #7


Ветеран


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

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


sov44,
Попробуйте так:
Код: Выделить весь код
@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

Последний раз редактировалось Foreigner, 27-05-2011 в 23:50.

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

Отправлено: 23:45, 27-05-2011 | #8


Ветеран


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

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


Не могу увидеть работу скрипта, выскакивает ошибка ( см. пост 7)

Отправлено: 23:57, 27-05-2011 | #9


Googler


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

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


Цитата sov44:
у меня скрипт выдаёт ошибку (Window XP SP3) »
проблема не в скрипте, а в системе (конкретно - служба WMI), подробную инфу ищите в журналах событий
по вопросам оздоровления Windows - в другую ветку ;)

Отправлено: 07:08, 28-05-2011 | #10



Компьютерный форум 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




 
Переход