Компьютерный форум 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=139840)

Smarty 11-05-2009 17:18 1115538

Сворачивание (не скрытие) консольного окна.
 
Излазил всю тему, искал поиском, но ответа не нашёл, поэтому пишу.

Подскажите, есть ли какая-то стандартная (без сторонних утилит и без создания ярыка)
команда для сворачивания\минимизации в Панель задач консольного окна?

Если есть, то напишите синтаксис, пожалуйста!

Спасибо.

Котяра 11-05-2009 17:37 1115552

start /min my.cmd
my.cmd - имя файла

Smarty 11-05-2009 17:59 1115565

Котяра, А как закрыть окно после выполнения сценария?
Командой exit не получается.

Сам файл такой:
------------------------------------------------------
start /min
RD /S /Q "%systemroot%\temp\backup"
Del /F /Q %systemroot%\temp\*.*
Del /F /Q %0
exit

-----------------------------------------------------

gora 12-05-2009 16:23 1116493

Цитата:

Цитата Sergey Shikharev
А как закрыть окно после выполнения сценария? »

Команда start /min подразумевает имя файла для исполнения, а у Вас его нет, и в результате выводится пустое, свернутое в панель задач, окно! Остальные команды у Вас "проскакивают" в другом (основном) консольном окне, просто Вы его не успеваете увидеть. Можете убедится в этом добавив Pause в предпоследнюю строку вашего файла.
Не понятно, что Вы хотите!? Запустить бат файл в свернутом виде можно командой start /min my.cmd, но ее нужно прописать в другом бат файле, окно которого, при этом, не будет свернуто! Свернуть консольное окно бат файла из него же самого без дополнительных утилит не получится и команда start /min здесь не поможет!

Smarty 12-05-2009 16:46 1116526

gora, Спасибо, придётся плюнуть на эту затею!

mitiya 13-05-2009 00:42 1116939

можно извратится и попробовать написать в файле что-то типа этого:

Код:

set x=0
set /a x=x+%1


if not %x%==1 (
        start /min my.bat 1
        exit
        )

echo 1
pause

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

El Sanchez 15-05-2009 20:12 1119529

Может быть так?
Код:

cmd /c start /min "" "путь к файлу сценария\файл.bat"
В bat-файле последняя команда должна быть exit


Время: 05:37.

Время: 05:37.
© OSzone.net 2001-