powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как закрыть определенное окно cmd? Или как убрать префикс "Администратор:" из заголовка?
12 сообщений из 12, страница 1 из 1
Как закрыть определенное окно cmd? Или как убрать префикс "Администратор:" из заголовка?
    #39172300
hazzze
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Подскажите, пожалуйста, как закрыть определенное окно cmd из bat-файла? Окон cmd несколько, нужно закрыть конкретное, для его последующего переоткрытия. Такое действие производится в зависимости от некоторых возникающих ситуаций, но не суть.

Сейчас я закрываю окно с заголовком "run_prog" так:
Код: powershell
1.
taskkill /fi "windowtitle eq run_prog"


После перезапускаю таким образом:
Код: powershell
1.
2.
cd "C:\prog-api\"
start "run_prog" run_prog.bat


Но после перезапуска окно уже имеет префикс и итоговый заголовок становится "Администратор: run_prog", в итоге команда та уже не срабатывает.

Подскажите, как закрыть конкретное окно cmd иначе или как сделать так, чтобы префикс "Администратор" не появлялся?
...
Рейтинг: 0 / 0
Как закрыть определенное окно cmd? Или как убрать префикс "Администратор:" из заголовка?
    #39172319
hazzze
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дополню.
Там где я писал " Сейчас я закрываю окно с заголовком "run_prog" так " - таким образом получается закрыть, если изначально батник run_prog запустить руками, там заголовок имеет обычный вид. А вот после того как батник run_prog запускается из другого батника, то там уже появляется префикс "Администратор:".
...
Рейтинг: 0 / 0
Как закрыть определенное окно cmd? Или как убрать префикс "Администратор:" из заголовка?
    #39172321
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Символ в фильтре * не помогает?
...
Рейтинг: 0 / 0
Как закрыть определенное окно cmd? Или как убрать префикс "Администратор:" из заголовка?
    #39172323
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Символ * в фильтре не помогает?[/quot]
...
Рейтинг: 0 / 0
Как закрыть определенное окно cmd? Или как убрать префикс "Администратор:" из заголовка?
    #39172345
hazzze
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid KudryavtsevСимвол * в фильтре не помогает?[/quot]
Нет, почему-то символ * можно использовать в конце, если я правильно понял.
Сейчас нашел решение на stackoverflow. Я ранее пробовал:
Код: powershell
1.
taskkill /fi "windowtitle eq Администратор: run_prog"


Оказывается нужно добавить дополнительный пробел после префикса и он уже найдется. Работает так:
Код: powershell
1.
taskkill /fi "windowtitle eq Администратор:  run_prog"



Но всё же, если у кого-то есть более красивое решение, то был бы ему рад...
...
Рейтинг: 0 / 0
Как закрыть определенное окно cmd? Или как убрать префикс "Администратор:" из заголовка?
    #39172347
hazzze
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid KudryavtsevСимвол * в фильтре не помогает?
Так и есть, нашел подтверждение. Постановочные знаки недопустимы в начале фильтра... Поэтому символ * использовать в моей ситуации не получится.
...
Рейтинг: 0 / 0
Как закрыть определенное окно cmd? Или как убрать префикс "Администратор:" из заголовка?
    #39172497
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hazzzeкак сделать так, чтобы префикс "Администратор" не появлялся?Префик ставится для комстроки с повышенными привилегиями. Отсюда делаем логичный вывод, что не надо повышать привилегии.

P.S.
Код: plaintext
tasklist/nh/v|for /f "tokens=2" %A in in ('find "заголовок"') do taskkill /pid %A
...
Рейтинг: 0 / 0
Как закрыть определенное окно cmd? Или как убрать префикс "Администратор:" из заголовка?
    #39172833
hazzze
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorovhazzzeкак сделать так, чтобы префикс "Администратор" не появлялся?Префик ставится для комстроки с повышенными привилегиями. Отсюда делаем логичный вывод, что не надо повышать привилегии.

P.S.
Код: plaintext
tasklist /nh/v|for /f "tokens=2" %A in ('find "заголовок"') do taskkill /pid %A


Проверил так, PID нашел тот что нужен:
Код: powershell
1.
[fixed]tasklist /nh/v|for /f "tokens=2" %A in ('find "заголовок"') do echo %A[/fixed][/quot]


Спасибо, сейчас буду разбираться в синтаксисе Вашем, чтобы понять как это работает.

А сам я уже вот так было заморочился, пока что так и работает:
Код: powershell
1.
2.
3.
4.
SetLocal
set "prog="
taskkill /fi "windowtitle eq Администратор:  run_prog" >nul 2>&1 && set prog=ok
if not defined prog (taskkill /fi "windowtitle eq run_prog")


Но это вариант конечно же не красивый, и я его перепишу на предложенный.

Новый вопрос : Никто не знает, как скрыть запущенный bat-файл, cmd окно то бишь? Просто есть шанс, что кто-нибудь закроет окошко это, не смотря на текст внутри окна мол "Не закрывайте данное окно..."
...
Рейтинг: 0 / 0
Как закрыть определенное окно cmd? Или как убрать префикс "Администратор:" из заголовка?
    #39172860
hazzze
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot Basil A. Sidorov]
P.S.
Код: powershell
1.
tasklist /nh /v | for /f "tokens=2" %A in ('find "заголовок"') do taskkill /pid %A



Странно, но если вписать руками в cmd и запустить команду, то всё на ура срабатывает, но в bat-пакете не работает. Окно просто закрывается...
Код: powershell
1.
tasklist /nh /v | for /f "tokens=2" %A in ('find "run_sync"') do taskkill /pid %A && echo "Синхронизатор SYNC отключен"
...
Рейтинг: 0 / 0
Как закрыть определенное окно cmd? Или как убрать префикс "Администратор:" из заголовка?
    #39173031
hazzze
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так, осталась только эта проблема.
hazzzeСтранно, но если вписать руками в cmd и запустить команду, то всё на ура срабатывает, но в bat-пакете не работает. Окно просто закрывается...
Код: powershell
1.
tasklist /nh /v | for /f "tokens=2" %A in ('find "run_sync"') do taskkill /pid %A && echo "Синхронизатор SYNC отключен"



Скрыл запущенный батник написав vbs-скрипт:
Код: powershell
1.
2.
3.
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "C:\test.bat" & Chr(34), 0
Set WshShell = Nothing


Только теперь можно случайно запустить два экземпляра. Поэтому надо добавить проверку на наличие в процессах уже запущенного экземпляра. Для этого опять же необходимо решить проблему выше.
...
Рейтинг: 0 / 0
Как закрыть определенное окно cmd? Или как убрать префикс "Администратор:" из заголовка?
    #39173223
hazzze
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hazzzeСтранно, но если вписать руками в cmd и запустить команду, то всё на ура срабатывает, но в bat-пакете не работает. Окно просто закрывается...
Код: powershell
1.
tasklist /nh /v | for /f "tokens=2" %A in ('find "run_sync"') do taskkill /pid %A && echo "Синхронизатор SYNC отключен"


Заскринить успел и увидел Непредвиденное появление: A
В общем, для cmd строки один символ %, а вот для bat-файла нужно писать два подряд - %%.

Вроде бы все проблемы решил с Вашей помощью. Спасибо!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как закрыть определенное окно cmd? Или как убрать префикс "Администратор:" из заголовка?
    #39912735
Poprygun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне потребовалось закрыть собственное окно, но не все запущенные скрипты.
exit /b не помогает - окна продолжают висеть после окончания скрипта.
Решение:
в конец каждого скрипта добавляем:
Код: powershell
1.
2.
3.
4.
set title4end=~~~KILLME~~~
title %title4end%
taskkill /f /fi "WindowTitle eq Администратор:  %title4end%"
taskkill /f /fi "WindowTitle eq %title4end%"
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как закрыть определенное окно cmd? Или как убрать префикс "Администратор:" из заголовка?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]