Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - закрыть все окна explorer с определенным закголовком

Ответить
Настройки темы
VBS/WSH/JS - закрыть все окна explorer с определенным закголовком

Ветеран


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

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


написана давно прога на дельфях, но гибкости некоторой нет.
Открыто много окон explorer на разные папки, в т.ч.и на сетевыу "\\....."

Скрипт должен закрыть все окна, чей заголовок начинается? например с \\SERVER\.....

-------
консольный клиент telegram для Windows: www.elapser.info


Отправлено: 13:21, 12-04-2016

 

Ветеран


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

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


PowerShell:
Код: Выделить весь код
(New-Object -Com Shell.Application).Windows() | Where LocationUrl -like "*//Server/*" | Foreach Quit

Отправлено: 13:32, 12-04-2016 | #2



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

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


Ветеран


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

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


сорри, не уточнил... на wsh бы...

-------
консольный клиент telegram для Windows: www.elapser.info


Отправлено: 13:46, 12-04-2016 | #3


Ветеран


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

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


Код: Выделить весь код
Option Explicit

Dim strPattern
Dim objWebBrowser


strPattern = "SERVER"

For Each objWebBrowser In WScript.CreateObject("Shell.Application").Windows
	With objWebBrowser
		If TypeName(.Document) = "IShellFolderViewDual2" Then
			If StrComp(Left(.LocationURL, Len("file://" & strPattern)), "file://" & strPattern, vbTextCompare) = 0 Then
				'WScript.Echo .LocationURL
				.Quit
			End If
		End If
	End With
Next

WScript.Quit 0

Отправлено: 14:57, 12-04-2016 | #4


Ветеран


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

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


Iska, я речь веду не про не про браузер, а про windows explorer...

-------
консольный клиент telegram для Windows: www.elapser.info


Отправлено: 15:16, 12-04-2016 | #5


Ветеран


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

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


Опиум, я тоже. Браузер — это «HTMLDocument», Проводник — «IShellFolderViewDual2».

Отправлено: 15:46, 12-04-2016 | #6


Ветеран


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

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


Iska, просто у меня твой скрипт не отработал почемуто. Плотно не разбирался.

-------
консольный клиент telegram для Windows: www.elapser.info


Отправлено: 08:59, 13-04-2016 | #7


Ветеран


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

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


Цитата Iska:
Проводник — «IShellFolderViewDual2». »
а что тогда такое IShellFolderViewDual3 ?)

который у меня (поэтому твой скрипт и не аллё)

я заменил Left на конструкцию
Код: Выделить весь код
Instr(TypeName(.Document),"IShellFolderViewDual")=1
и заработало.
Кстати. почему вы используете Left хотя Instr(....)=1 проще?

-------
консольный клиент telegram для Windows: www.elapser.info


Последний раз редактировалось Опиум, 13-04-2016 в 11:54. Причина: уточнение.


Отправлено: 11:28, 13-04-2016 | #8


Ветеран


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

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


Цитата Опиум:
Проводник — «IShellFolderViewDual2». »
а что тогда такое IShellFolderViewDual3 ?)
который у меня (поэтому твой скрипт и не аллё) »
Опиум, у Вас какая ОС?

Цитата Опиум:
я заменил Left на конструкцию
Код: Выделить весь код
Instr(TypeName(.Document),"IShellFolderViewDual")=1
»
У меня нет там функции «Left()»:
Цитата Iska:
Код: Выделить весь код
If TypeName(.Document) = "IShellFolderViewDual2" Then
»
Цитата Опиум:
Кстати. почему вы используете Left хотя Instr(....)=1 проще? »
Проще… и неправильно. Если речь про:
Цитата Iska:
Код: Выделить весь код
If StrComp(Left(.LocationURL, Len("file://" & strPattern)), "file://" & strPattern, vbTextCompare) = 0 Then
»

Отправлено: 12:50, 13-04-2016 | #9


Ветеран


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

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


Цитата Iska:
у Вас какая ОС? »
Microsoft Windows [Version 6.1.7601] w7 eng ent sp1

Цитата Iska:
Проще… и неправильно. Если речь про: »
где может быть косяк?

-------
консольный клиент telegram для Windows: www.elapser.info


Отправлено: 14:02, 13-04-2016 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - закрыть все окна explorer с определенным закголовком

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - [блог] Как закрыть все окна кроме активного с помощью PowerShell? Kazun Скриптовые языки администрирования Windows 1 21-04-2013 07:02
Интернет - [решено] Не могу закрыть окна сайтов в Opera. Высота превышает размер экрана. Дмитрий qa Microsoft Windows 7 2 05-09-2012 09:09
CMD/BAT - [решено] Закрыть все Процессы VRN20 Скриптовые языки администрирования Windows 1 23-08-2012 23:57
Разное - [решено] как закрыть все окна на всех рабочих столах одновременно? extendedflowers Microsoft Windows 7 4 16-07-2011 09:31
Интерфейс - [решено] Не могу закрыть, развернуть, свернуть а также переместить окна с помощью мыши kul Microsoft Windows 7 10 29-05-2010 13:44




 
Переход