Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Восстановить все свёрнутые окна (http://forum.oszone.net/showthread.php?t=176414)

Morpheus 24-05-2010 00:32 1419639

Восстановить все свёрнутые окна
 
При помощи cmdow с ключом /ma можно свернуть окна (подобно Win+M).
Запуск с /uw - восстанавливает то, что было свёрнуто при последнем сворачивании (Win+Shift+M), но не затрагивает окна, которые были свёрнуты до этого.

Чем воспользоваться, чтобы восстановить все свёрнутые окна?
ОС: Windows 7, на всякий случай.

amel27 24-05-2010 03:36 1419693

Цитата:

Цитата Morpheus
восстановить все свёрнутые окна »

может циклом?
Код:

for /f %%i in ('cmdow /t') do cmdow %%i /max

Morpheus 24-05-2010 12:34 1419852

amel27, не совсем то, этот цикл разворачивает окна на весь экран, а надо просто восстановить, т.е. если окно было открыто на пол экрана, то и восстановиться должно на половину, а не на весь.

amel27 24-05-2010 13:04 1419870

Morpheus, понял, тогда так:
Код:

for /f %%i in ('cmdow /t') do cmdow %%i /res

Morpheus 24-05-2010 13:36 1419895

amel27, спасибо! То, что нужно.

amel27 24-05-2010 13:41 1419899

Morpheus, а я вот усомнился - /res восстанавливает предыдущее состояние, т.е. сворачивает развернутые, если нужно только свернутые:
Код:

for /f "tokens=1,4" %%i in ('cmdow /t') do if /i "%%j"=="min" cmdow %%i /res

Morpheus 24-05-2010 14:02 1419920

amel27, неа, не сворачивает. /res восстанавливает предыдущий размер и положение, как я понял, что, разумеется, не есть хорошо.
Спасибо, второй вариант более правильный!


Время: 16:44.

Время: 16:44.
© OSzone.net 2001-