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

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

Ответить
Настройки темы
CMD/BAT - [решено] Taskkill \fi

Пользователь


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

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


Здраствуйте , помогите советом при закрытии программы просмотра изображений и факсов через cmd, вот как я себе это представлял
taskkill /fi "windowtitle eq Имя.jpg - программа просмотра изображений и факсов"
В ответ получил
Информация: Задачи, отвечающие заданным критериям, отсутствуют.
Хотя при выполнении действия с txt файлом срабатывает.
в чём ошибка, поправте.

Отправлено: 23:16, 28-01-2011

 

Googler


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

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


Цитата Flooper:
при выполнении действия с txt файлом срабатывает.
в чём ошибка »
ошибки нет, TaskKill убивает процесс по имени окна, а не само окно... В случае же с просмотром картинки отдельного процесса не создаётся - окно открывается в процессе explorer.exe. Вариант решения задачи при помощи CMDOW (заголовок окна должен быть передан в WIN-кодировке):
Код: Выделить весь код
@for /f "tokens=1-2,8*" %%a in ('cmdow /f') do @if "%%b"=="1" (if /i "%%c"=="explorer" (
  if "%%d"=="Имя.jpg - Программа просмотра изображений и факсов" cmdow %%a /cls
))
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:22, 29-01-2011 | #2



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

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


Пользователь


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

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


Что-то у меня антивирус ругается на cmdow - SecurityRisk. Безопасно использование проги?

Отправлено: 09:00, 29-01-2011 | #3


Пользователь


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

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


Цитата amel27:
@for /f "tokens=1-2,8*" %%a in ('cmdow /f') do @if "%%b"=="1" (if /i "%%c"=="explorer" (
if "%%d"=="Имя.jpg - Программа просмотра изображений и факсов" cmdow %%a /cls
)) »
Я вот из этого сделал Batник, уложил в папку с программой, но что-то ни чего не закрывает,

Отправлено: 09:20, 29-01-2011 | #4


Аватара для shao

Ветеран


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

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


Цитата Flooper:
Безопасно использование проги? »
А Вам amel27, дал ссылку на офсайт в своём посте
Цитата amel27:
Вариант решения задачи при помощи CMDOW »
Если сомневаетесь - наберите в командной строке : cmdow /?
Код: Выделить весь код
CMDOW [Version 1.4.3] Win32 Commandline Window Utility for NT4/2000/XP.

(C) Copyright 2001-2004 Ritchie Lawrence, http://www.commandline.co.uk.

  CMDOW [window | /T] [/b] [/F] [/P]
  CMDOW /TH | /TV | /MA | /CW | /UW | /AT | /FS | /WM
  CMDOW window {[/ACT] [/INA] [/ENA] [/DIS] [/VIS] [/HID] [/MIN] [/MAX] [/RES]
        [/TOP] [/NOT] [/REN caption] [/MOV left top] [/SIZ width height] [/CLS]
        [/END]}
  CMDOW /RUN [state] file [args]

  window  List specified window (if omitted, all windows are listed).
  /T      List windows only shown on the taskbar.
  /B      List windows using bare format (no heading information).
  /F      List windows showing full information (don't truncate any fields).
  /P      List windows showing position and size (left, top, width and height).

  /TH     Tile windows horizontally.    /TV     Tile windows vertically.
  /MA     Minimize all windows.         /CW     Cascade windows.
  /UW     Undo tile/minimize/cascade.   /AT     Intelligent [Alt]-[Tab]
  /FS     Switch to full screen mode.   /WM     Switch to window mode.

  /ACT    Activate specified window.    /INA    Inactivate specified window.
  /ENA    Enable specified window.      /DIS    Disable specified window.
  /VIS    Unhide specified window.      /HID    Hide specified window.
  /MIN    Minimize specified window.    /MAX    Maximize specified window.
  /RES    Restore specified window.     /REN    Rename specified window.
  /TOP    Make window always on top.    /NOT    Make window not always on top.
  /MOV    Move specified window.        /SIZ    Resize specified window.
  /CLS    Close specified window.       /END    Kill process linked to window.

  /RUN    Executes or opens specified file using associated application.
  state   Initial show state of window (/MIN, /MAX or /HID). Default is normal.
  args    Optional commandline arguments passed to launched application.

  Specify a window by its caption (case insensitive) or handle in hex format.
  The At symbol '@' may be used to refer to this window. For more help on any
  parameter use CMDOW /? <parameter>. Eg CMDOW /? /RUN or CMDOW /? window.
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:20, 29-01-2011 | #5


Старожил


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

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


Без утилит. На XP работает.
Код: Выделить весь код
@echo off
set "FileName=file.jpg"
wmic process where "commandline like '%%%FileName%%%' and name='rundll32.exe'" call terminate >nul
Есть ограничение, оказывается.
Если открыть нужный файл, не закрывая программу просмотра после предыдущего файла, то не срабатывает.

Последний раз редактировалось SendMessage, 29-01-2011 в 13:51.

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

Отправлено: 13:40, 29-01-2011 | #6


Пользователь


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

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


Цитата SendMessage:
@echo off
set "FileName=file.jpg"
wmic process where "commandline like '%%%FileName%%%' and name='rundll32.exe'" call terminate >nul »
что-то не срабатывает:

читать дальше »
C:\Documents and Settings\----\Рабочий стол>set "FileName=saac.jpg"

C:\Documents and Settings\----\Рабочий стол>wmic process where "commandline lik
e '%saac.jpg%' and name='rundll32.exe'" call terminate 1>nul

C:\Documents and Settings\----\Рабочий стол>pause

Цитата SendMessage:
Если открыть нужный файл, не закрывая программу просмотра после предыдущего файла, то не срабатывает. »
Т.е. она должна выгрузится из процесса?

Отправлено: 22:08, 29-01-2011 | #7


Пользователь


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

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


Цитата shao:
cmdow /? »
Спасибо, работает.

Отправлено: 22:32, 29-01-2011 | #8


Ветеран


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

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


Цитата SendMessage:
Без утилит. На XP работает…»
У меня тоже не срабатывает на XP SP3, ибо, как писано выше, для «Программа просмотра изображений и факсов» отдельного процесса не порождается. Вызываю просмотр контекстным меню из Проводника — окно принадлежит ему, смотрю из Far Manager'а — окно принадлежит его процессу, для Total Commander — аналогично.

Опытным путём установил следующее:
читать дальше »
Отдельный процесс «rundll32.exe» посредством вызова функции из библиотеки «shimgvw.dll» порождается в случае, если, например, отсутствует раздел:
Код: Выделить весь код
[HKEY_CLASSES_ROOT\jpegfile\shell\open\DropTarget]
"Clsid"="{E84FDA7C-1D6A-45F6-B725-CB260C236066}"
Ниже привожу весь наличествующий у меня раздел «shell\open» по умолчанию:
читать дальше »
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\jpegfile\shell\open]
"MuiVerb"="@shimgvw.dll,-550"

[HKEY_CLASSES_ROOT\jpegfile\shell\open\command]
@="rundll32.exe C:\\WINDOWS\\system32\\shimgvw.dll,ImageView_Fullscreen %1"

[HKEY_CLASSES_ROOT\jpegfile\shell\open\DropTarget]
"Clsid"="{E84FDA7C-1D6A-45F6-B725-CB260C236066}"

и раздел «CLSID\{e84fda7c-1d6a-45f6-b725-cb260c236066}»:
читать дальше »
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\CLSID\{e84fda7c-1d6a-45f6-b725-cb260c236066}]
@="Shell Image Verbs"

[HKEY_CLASSES_ROOT\CLSID\{e84fda7c-1d6a-45f6-b725-cb260c236066}\InProcServer32]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,68,00,\
  69,00,6d,00,67,00,76,00,77,00,2e,00,64,00,6c,00,6c,00,00,00
"ThreadingModel"="Apartment"

[HKEY_CLASSES_ROOT\CLSID\{e84fda7c-1d6a-45f6-b725-cb260c236066}\shellex]

[HKEY_CLASSES_ROOT\CLSID\{e84fda7c-1d6a-45f6-b725-cb260c236066}\shellex\MayChangeDefaultMenu]
@=""
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:48, 30-01-2011 | #9


Старожил


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

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


Цитата Iska:
Ниже привожу весь наличествующий у меня раздел «shell\open» по умолчанию: »
Цитата Iska:
и раздел «CLSID\{e84fda7c-1d6a-45f6-b725-cb260c236066}»: »
Аналогично. Никаких различий нет.
У меня срабатывает. При открытии создается процесс rundll32.exe. И из контекстного меню.

upd. При попытке открыть через Проводник - отдельный процесс не создался. Из ТС и контекстного меню (попробовал в нескольких программах) - создается.

Последний раз редактировалось SendMessage, 30-01-2011 в 14:02.


Отправлено: 13:49, 30-01-2011 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Taskkill из *.bat файла в Win 7+ интервал Vengeance911 Скриптовые языки администрирования Windows 4 20-04-2010 11:36
[решено] Не работает Taskkill... term1nat0r Microsoft Windows NT/2000/2003 5 30-03-2010 11:06
CMD/BAT - [решено] taskkill повторно не запускается TAHKICT Скриптовые языки администрирования Windows 4 15-03-2010 19:28
Доступ - remote taskkill - не работает Nikarus Microsoft Windows 2000/XP 3 02-03-2008 01:40
InnoSetup&TASKKILL в win2k coffeepot Автоматическая установка приложений 6 24-06-2005 20:39




 
Переход