Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)

Модерирует : gyra, Maz

Maz (19-09-2020 13:36): Командная строка, батники, сценарии (bat, cmd) Часть 6  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

   

cchameleone



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Командная строка, батники\сценарии (bat, cmd)
(часть 1) (часть 2) (часть 3) (часть 4)
Вопросы, задачи и их решения по работе с командной строкой, файлами, а также сопутствующие ссылки.

Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!! Чтобы не копировались концевые пробелы из форума, жмите на ссылку "Редактировать" в посте, и уже из редактора копируйте батник без пробелов.
 
Примечание: Большие куски кода заключайте в тэг [ more ].  

Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Microsoft Windows » Сценарии Windows

Полезные ссылки:
· Из Windows XP Professional Product Documentation:
» Описание Cmd.exe » Command shell overview
» Using batch files » Using batch parameters » Using filters » Using command redirection operators
 
· Уроки bat-аники (для начинающих): первый и второй
· Курс из 19 лекций "Командная строка и сценарии Windows"
· Попов А. Командная строка и сценарии Windows (PDF). Курс лекций для начинающих
· Бокалий В. Командная строка (pdf-брошюрка в 20 страниц)
· Александров А., Дибров А. Урок bat-аники (pdf)
· Уильям Р. Станек - Командная строка Windows. Справочник администратора
 
· Скрываем консольные окна, Выполнение BAT-скриптов без вызова окна консоли
· cmdow — изменение параметров и видимости дос-окна, Статья в КОМПЬЮТЕРРАONLINE
· Набор GNU утилит для win32
· HS_Packet.7z - Пакет утилит для организации интерфейса в bat-файлах
· Использование ansi.sys
· blat — отправка почты из консоли
· Команды RunDll32
· Quick Batch File Compiler - Позволяет превратить ваш батник в независимое приложение
· Easy Batch Builder+Rus+Crack - Редактор BAT файлов.Через графический интерфейс программы вы сможете быстро конструировать пакетные файлы практически любой сложности. (В комплекте есть Лоадер созданный с помощью Sign Of Misery некоторые антивирусы обзывают его вирусом. Вам решать: ставить или не ставить) (ЗЕРКАЛО)
· Простой способ получать текущую дату всегда в одном формате (не зависит от языков и настроек) ещё и ещё
· Переход из 32-битной версии cmd.exe в 64-битную (1) (2)(3)

Всего записей: 2271 | Зарегистр. 16-10-2015 | Отправлено: 09:22 29-04-2016 | Исправлено: Maz, 08:47 26-03-2020
WiperX



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста как вывести лог консоли в txt файл. Пробовал так:
Код:
UnPacker.bat>log.txt
но лог создается очень медленно.

Всего записей: 802 | Зарегистр. 17-03-2009 | Отправлено: 03:15 07-10-2019 | Исправлено: WiperX, 03:16 07-10-2019
Jonmey

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kot1313

Цитата:
Про junctions я знаю давно.
Тогда зачем вам батник, чтобы удалить ссылку?

Цитата:
Проблемы совместимости со старыми прогами после удаления этой "Documents and Settings" ни разу не было, а программ я тестирую ооочень много и разных.
 
Получается, вы много раз уже удаляли эту виртуальную папку. Без батника. А теперь он вдруг потребовался.

Цитата:
Причина удаления - Я уже двадцать лет работаю в проводнике
 
Не понял, как связана длительность "работы в Проводнике" и необходимость удаления виртуальной системной папки.
 
Цитата:
(пользуюсь и другими менеджерами, но проводник самый привычный и удобный. Правда в 7-8-10 я его привожу к привычному виду как было в XP, хотя и не полностью)
Все эти манипуляции вы затеяли, чтобы "привести Проводник к привычному виду"? Эта единственная причина?

Цитата:
А вот когда перемещаешся по панели папок на системном диске, то постоянно попадаешь на эту Documents and Settings.
 
Может вам показ скрытых файлов отключить, поскольку они вам все равно  мешают?

Цитата:
После чего мне вываливается всплывающее окно, что у меня нет прав на доступ.
Когда меня достала эта мешалка, я её удалил.
 
И батник не потребовался? Взяли так, по-простому в Проводнике и удалили прямо в Корзинку и без всяких там прав доступа?  

Цитата:
Как либо негативно на  работу моей системы это не повлияло.
 
После сказанного вами выше, почему-то не удивлен.

Цитата:
А по гарантированному, то есть безусловному удалению папки (как в приведённом мной выше примере) есть что-нибудь ?
 
Через Проводник, как с виртуальной папкой с:\Documents and Settings не получается? Тут, либо вы в первом случае насочиняли, либо - во втором. Пора определиться.

Цитата:
 Уточняю, я не собираюсь удалять оригинальную папку Application Data в users.
 
А, уже не надо удалять папку "которую вы много раз удаляли ранее"?

Цитата:
Мне нужно иметь запасной  способ быстро удалить случайно сделанную копию этой папки с помошью батника\cmd
Сейчас я её удалил с помощью ЗферЕщщДщтп  
 Но лучше иметь два инструмента, чем один !

То есть вся ваша словопись затеяна не ради решения реальной проблемы, а ради того, что "лучше иметь два инструмента, чем один"?
А почему не три или пять? Абсолютное большинство радо единственному способу решения своей проблемы, а вам подавай два... А помощники пусть тратят время и силы на высосанные вами из пальца проблемы?
Ну и главный вопрос, который может взволновать общественность - как, не имея прав доступа к виртуальной папке вам удалось скопировать ее виртуальное содержимое? Но это, полагаю, мы запишем в загадки.

Всего записей: 1173 | Зарегистр. 17-01-2011 | Отправлено: 04:49 07-10-2019 | Исправлено: Jonmey, 04:58 07-10-2019
kot1313



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jonmey

Цитата:
То есть вся ваша словопись затеяна не ради решения реальной проблемы, а ради того, что "лучше иметь два инструмента, чем один"?

Это не словопись, а подробное описание ТЗ
 
1
 Да, вопрос конкретно сейчас чисто академический. а не "решение реальной проблемы"  
Хотя данная проблема не высосана мною из пальца, а реально на пракитике встречалась, и не раз.  
Тока решена была мною другими способами.
 
2
А ответ на крайний вопрос "как без прав доступа" - озвучен мною в начале этой дискуссии - с помощью Robocopy.
При экспериментах с Robocopy была случайно сделана копия этой злосчастной папки.  
И чем я её прибил тоже написал - PathTooLong.

Всего записей: 2365 | Зарегистр. 11-12-2002 | Отправлено: 12:16 07-10-2019 | Исправлено: kot1313, 02:50 08-10-2019
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kot1313

Цитата:
Заметил, чем подробней описываешь проблему, тем меньше толковых ответов.  

Вы описали проблему очень запутанно.  

Цитата:
А зачем мне тогда тратить кучу своего времени на на оптимальную формулировку технической задачи ?  

Всё зависит от того, хотите ли Вы получить ответ (помощь) или хотите просто пожаловаться на жизнь.

Код:
rd /s/q "путь к папке"

должен удалить папку из командной строки.

----------
Разум когда-нибудь победит

Всего записей: 2387 | Зарегистр. 09-02-2003 | Отправлено: 13:25 07-10-2019
kot1313



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smitis

Цитата:
Код:
rd /s/q "путь к папке"
должен удалить папку из командной строки.

Это было сделано в первую очередь
Эта команда удаляет усё , кроме Application Data в периоде ...  
И пишет, что не могу, что путь очень длинный.
Добавление \\?\ или \\.\ перед диском не помогает

Всего записей: 2365 | Зарегистр. 11-12-2002 | Отправлено: 21:44 07-10-2019 | Исправлено: kot1313, 02:51 08-10-2019
Jonmey

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Smitis

Цитата:
Вы описали проблему очень запутанно.  

Думаю, это тяжелый безнадежный случай. Ноги его растут из общеизвестного парадокса, который можно описать тезисом "подайте, христа ради, на новый винчестер", заключающийся в том, что проситель не может/не хочет/не способен заменить/добавить в комп бОльший или дополнительный винчестер, тогда как текущий забит хламом чуть менее, чем нацело. Обычно такое случается у людей, которые не имеют по определению (молодь) или не придают значения (упертые переросли всех возрастов) сохранности информации на компе, ценя только сами железки, которые через пару лет безнадежно устареют и отправятся в мусорку, в отличие от инфы, которая может быть ценна и невосполнима.
Сейчас, в связи с распространением SSD данный парадокс вновь стал актуален, поскольку появилась когорта юзеров, в погоне за скоростями перезагрузки винды, тратящая последнее копье на малэсенький. но SSD накопитель (вместо большого, но HDD).
Имея свойство быстро забиваться юзерским хламом, непотребством, всякими 5-10 гигабайтными сборками гавна и проч. накопитель довольно скоро недвусмысленно намекает. что места нет. В силу специфики вышеозначенной когорты юзеров, вместо дополнения или замены накопителя, оная совокупность ищет окольных путей, чему в немалой степени способствуют "эти ваши интернеты", которые устами аналогичных страдальцев подсказывают, что решение проблемы нехватки места - кромсание Винды  и удаление из нее "лишнего" (с математикой у страдальцев туго и понимание того. что 10-20 гигов не способны решить их надуманную проблемку - ими неосиливаемо). Вместо этого они пытаются воплотить в жизнь идеи фикс. Одной из такой фикс-идей является - "большой размер папки \Documents and Settings" и следующие за этим советы добрых, но тупых как пробка, самаритян. Ситуацию, как правило, усугубляет невероятная преданность и почитание индивидами Проводника Windows и принципиальное игнорирование любых альтернатив. Проводник, конечно сделан как инструмент для чайников, однако не любых чайников, а чайников гламурного типа, тогда как в руках чайников-изобретателей роль Проводника ближе к гранате с выдернутой чекой и застрявшим бойком в руках обезьяны.  
В данном случае, полагаю мы имеем дело с жертвой именно таких советов (удалить эту папку или заменить ее содержимое файлами нулевого размера), поскольку такое предположение очень складно объясняет манеру и существо ее просьб. Отсюда и вывод о бесполезности  и даже вредоносности помощи в данном случае.

Всего записей: 1173 | Зарегистр. 17-01-2011 | Отправлено: 23:31 07-10-2019 | Исправлено: Jonmey, 23:48 07-10-2019
kot1313



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А вот вопрос Знатокам
Есть ли способ идетифицировать активное окно Проводника Виндоус и оставить его в живых.  
А все остальные окна проводника винды прибить ?

С помошью cmd\bat  

Всего записей: 2365 | Зарегистр. 11-12-2002 | Отправлено: 00:35 08-10-2019 | Исправлено: kot1313, 02:37 08-10-2019
Jonmey

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kot1313

Цитата:
Есть ли способ идетифицировать активное окно Проводника Виндоус и оставить его в живых.   А все остальные окна проводника винды прибить ?  С помошью cmd\bat  

Я понимаю, что вы считаете свои проблемки уникальными, и никем невиданными доселе. Это полбеды. Но вы еще и ленивы, до безобразия, поскольку даже не пытаетесь утрудить себя поиском в данной теме (а это - далеко не единственная тема, где обсуждалась точно такая же проблемка), не говоря о том, чтобы просто погуглить. То есть, ценность сохранения состояния собственной дремотной ленности вы ставите выше реальных трудозатрат и времени потенциальных помощников. В противном случае, открыв версию для печати даже данной темы и попытавшись наугад вбить в поиск баузера (Ctrl-F), например, "окна проводника" тотчас же нашли бы ответ  на свой вопрос. Но вы на такое снизойти никак не можете, верно?

Всего записей: 1173 | Зарегистр. 17-01-2011 | Отправлено: 01:43 08-10-2019 | Исправлено: Jonmey, 01:50 08-10-2019
kot1313



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jonmey
1. Простите, но тему по проводнику как раз Я поднимал в первой половине года  
И результат обсуждения я помню. Часть вопросов была решена,  
но как раз вопрос об активном окне решен не был.  
Поэтому я его сейчас и повторил.
2. Гугленье и яндексенье в этом вопросе тоже не помогло.
В ответ из поисковых систем тонны страниц о том, как настроить проводник.
И ни одной с ответом на мой вопрос.
Вы предлагаете усё это исчо раз перечитать ?!
 
Мой вопрос был предельно конкретен
Как с помощью батника выявить активное окно проводника и прибить все остальные
Если Вы знаете ответ, то напишите его  
В виде кода
И , желательно, одной строчкой.
(А не рассуждайте на не относящиеся к данной теме вопросы)
 

Цитата:
о вы еще и ленивы, до безобразия

Лень - двигатель прогресса.
Это видимо был комплимент с Вашей стороны.  
Но к сожалению не про меня...

Всего записей: 2365 | Зарегистр. 11-12-2002 | Отправлено: 02:03 08-10-2019 | Исправлено: kot1313, 03:39 08-10-2019
Jonmey

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kot1313

Цитата:
Простите, но тему по проводнику как раз Я поднимал в первой половине года   И результат обсуждения я помню. Часть вопросов была решена,   но как раз вопрос об активном окне решен не был.  

А это что по вашему?
http://forum.ru-board.com/topic.cgi?forum=5&topic=48565&start=2660#17
(с этого поста и до конца страницы)
Хотя, если kot1313 = Stone_01, задача действительно не имеет решения. И тратить время на попытки ее решения не имеет смысла.

Всего записей: 1173 | Зарегистр. 17-01-2011 | Отправлено: 02:43 08-10-2019
kot1313



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jonmey

Цитата:
kot1313 = Stone_01

Оскорбления от Вас как комплемент

Цитата:
А это что по вашему?
http://forum.ru-board.com/topic.cgi?forum=5&topic=48565&start=2660#17

Задача этого кода прибить все процессы проводника кроме первого\исходного
И Этот код прекрасно это делает, по крайней мере у меня
И я его записал в себе в копилку уже несколько дней назад.
Моя же задача противоположна той, на которую Вы мне указали.
 
И Вы хоть прочитали Мой вопрос ?
Нужно оставить в живых АКТИВНЫЙ (крайний, последний по времени запуска) процесс проводника, а не исходный .
Другими словами - оставить в живых то окно проводника, которое у меня перед глазами, активное !
С голубенькой каемочкой (неактивные окна проводника белёсые)
Может картинку с описанием выложить ?
А все остальные окна\процессы проводника нужно прибить, в том числе и первичный.
Так понятней объяснил ?

Всего записей: 2365 | Зарегистр. 11-12-2002 | Отправлено: 03:01 08-10-2019 | Исправлено: kot1313, 00:07 09-10-2019
Jonmey

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kot1313

Цитата:
Нужно оставить в живых АКТИВНЫЙ процесс проводника

Что в вашем понимании есть "Активный процесс проводника"? По какому критерию вы определяете - этот процесс проводника активный, а этот не активный? И надо полагать, что он единственный?
И второй вопрос. Исходя из вашего желания, написанного большими буквами, следует, что вас устраивает, если процесс проводника, отвечающий за Десктоп, окажется "неактивным", то он будет убит вместе с остальными "неактивными" процессами проводника?
 
P.S. слово "комплимент" пишется через 'и'. Обычно не придираюсь к грамотности (а точнее, безграмотности оппонентов), но тут случай особый, поскольку оппонент считает свои слова на вес золота, судя по частоте выделительных приемов, как то - многочисленные абзацы с пустыми строками после краткофраз, многочисленные восклицательные знаки, подчеркивание и т.д. Если уж считает свои слова золотом, тогда уж, как минимум, надо грамотно писать незнакомые слова.

Всего записей: 1173 | Зарегистр. 17-01-2011 | Отправлено: 03:57 08-10-2019 | Исправлено: Jonmey, 04:08 08-10-2019
kot1313



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
процесс проводника, отвечающий за Десктоп, окажется "неактивным", то он будет убит вместе с остальными "неактивными" процессами проводника?  

Именно так.
"Активным" я называю то окно проводника, в котором я работаю в момент запуска батника.
Сам батник будет запускаться не обязательно из этого "Активного" окна проводника, а, например, через хоткей ссылки на этот батник в TrueLaunchBar (заменяет у меня панель быстрого запуска)
Может быть и другой вариант запуска батника, главное что батник не привязан к оставляемому в живых Активному окну проводника.
 
PS Вариант, когда батник перезапускает папку проводника, в которой он находится, обсуждался ранее в этом году и давно мною используется.

Код:
taskkill.exe /F /IM explorer.exe
start "Shell Restarter" /d "%systemroot%" /i /normal explorer.exe
explorer /select,"%0"
 

Он удобен, но привязан к папке, в которой находится.  

Всего записей: 2365 | Зарегистр. 11-12-2002 | Отправлено: 04:30 08-10-2019
Jonmey

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:

Цитата:
процесс проводника, отвечающий за Десктоп, окажется "неактивным", то он будет убит вместе с остальными "неактивными" процессами проводника?
Именно так.
То есть, закрытие explorer.exe, который отвечает за Десктоп, вас устраивает? Иначе говоря, черный экран вместо всяких панелей и ярлыков - это ваша цель?

Цитата:
"Активным" я называю то окно проводника, в котором я работаю в момент запуска батника.

То есть, окно, в котором открыт каталог с батником?  

Цитата:
Сам батник будет запускаться не обязательно из этого "Активного" окна проводника

В таком случае это "активное" окно сразу же станет "неактивным". И по каким критериям его искать?

Всего записей: 1173 | Зарегистр. 17-01-2011 | Отправлено: 04:44 08-10-2019 | Исправлено: Jonmey, 04:54 08-10-2019
mithridat1



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Коллекция полезных миниатюрных консольных утилит для использования в BAT/CMD скриптах.
https://www.horstmuc.de/wcon.htm

Всего записей: 4383 | Зарегистр. 05-01-2006 | Отправлено: 08:06 08-10-2019 | Исправлено: mithridat1, 08:09 08-10-2019
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kot1313

Цитата:
Эта команда удаляет усё , кроме Application Data в периоде ...  
И пишет, что не могу, что путь очень длинный.

На живой папке экспериментировать не хочу, но созданная вручную подобная рекурсивная папка с файлами и другими рекурсивными папками прибилась без проблем. Под Win10 и Win7.

----------
Разум когда-нибудь победит

Всего записей: 2387 | Зарегистр. 09-02-2003 | Отправлено: 10:37 08-10-2019
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kot1313
Smitis
Цитата:
fsutil reparsepoint delete "%USERPROFILE%\Application Data"
Удаляет только связь с AppData\Roaming.
Так же можно поступить и с Documents And Settings.
Цитата:
fsutil reparsepoint query "%USERPROFILE%\Application Data"
Показывает связанную папку

Всего записей: 10010 | Зарегистр. 11-03-2002 | Отправлено: 10:44 08-10-2019
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kot1313

Цитата:
"Активным" я называю то окно проводника, в котором я работаю в момент запуска батника.
Сам батник будет запускаться не обязательно из этого "Активного" окна проводника, а, например, через хоткей ссылки на этот батник в TrueLaunchBar (заменяет у меня панель быстрого запуска)
Может быть и другой вариант запуска батника, главное что батник не привязан к оставляемому в живых Активному окну проводника.  

По-моему, взаимоисключающие параграфы. Если Вы запуститите батник, например, из окна проводника, окно перестанет быть "активным".
Но можете попробовать следующий скрипт на PowerShell

Код:
Add-Type @"
    using System;
    using System.Runtime.InteropServices;
    public class User32
    {
        [DllImport("user32.dll")]
        public static extern int GetForegroundWindow();
    }
"@
$foreground = [User32]::GetForegroundWindow()
(New-Object -comObject Shell.Application).Windows() | where { $_.FullName -match '\\explorer\.exe$' -and $_.HWND -ne $foreground} | foreach {
    $_.Quit()
}

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

----------
Разум когда-нибудь победит

Всего записей: 2387 | Зарегистр. 09-02-2003 | Отправлено: 12:32 08-10-2019 | Исправлено: Smitis, 12:43 08-10-2019
Sinclair83

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем, привет.
Извините, что вклиниваюсь.
 
Jonmey

Цитата:
То есть, закрытие explorer.exe, который отвечает за Десктоп, вас устраивает? Иначе говоря, черный экран вместо всяких панелей и ярлыков - это ваша цель?

Нет. Если правильно понял задачу, то этот экземпляр процесса explorer.exe нужно вообще исключить из обработки (в смысле принятия решения "убить" процесс или оставить его в живых).
 

Цитата:
В таком случае это "активное" окно сразу же станет "неактивным".

Верно.

Цитата:
И по каким критериям его искать?

Хороший вопрос. Как это сделать средствами bat и возможно ли это вообще - без понятия (вероятно только гибрид справится bat  + posh, vbs, etc., так как работа с окнами), а видится здесь довольно простое решение задачи с получением z-order открытых окон (по alt-tab. Первое найденное в очереди окно = последнее активное). Потому, что даже зная очерёдность запуска нескольких окон проводника нет возможности узнать, которое из них было активно последним.
Данный вариант хорош тем, что не обязывает пользователя в момент запуска процесса "киляния" окон проводников, держать активным то из них, которое должно остаться.
 
Уже предложил kot1313 вариант с перечислением окон в ЛС, так как здесь неуместно. Не знаю устроит или нет.

Всего записей: 743 | Зарегистр. 07-01-2009 | Отправлено: 13:23 08-10-2019 | Исправлено: Sinclair83, 13:42 08-10-2019
GCRaistlin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sinclair83

Цитата:
видится здесь довольно простое решение задачи с получением z-order открытых окон (по alt-tab. Первое найденное в очереди окно = последнее активное)

В Vista+ этот самый z-order работает только до определенного количества открытых окон: индусам показалось, что если их больше, то надо их сортировать по-другому (https://devblogs.microsoft.com/oldnewthing/?p=21793).
А вообще, интересно наблюдать, как ежики, 20 лет жрущие кактусы (aka работающие в Проводнике), героически преодолевают возникающие из-за этого трудности.

----------
Magically yours
Raistlin

Всего записей: 3048 | Зарегистр. 18-04-2005 | Отправлено: 13:47 08-10-2019 | Исправлено: GCRaistlin, 13:48 08-10-2019
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)
Maz (19-09-2020 13:36): Командная строка, батники, сценарии (bat, cmd) Часть 6


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru