PDA

Показать полную графическую версию : [решено] Сворачивание (не скрытие) консольного окна.


Smarty
11-05-2009, 17:18
Излазил всю тему, искал поиском, но ответа не нашёл, поэтому пишу.

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

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

Спасибо.

Котяра
11-05-2009, 17:37
start /min my.cmd
my.cmd - имя файла

Smarty
11-05-2009, 17:59
Котяра, А как закрыть окно после выполнения сценария?
Командой 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
А как закрыть окно после выполнения сценария? »
Команда start /min подразумевает имя файла для исполнения, а у Вас его нет, и в результате выводится пустое, свернутое в панель задач, окно! Остальные команды у Вас "проскакивают" в другом (основном) консольном окне, просто Вы его не успеваете увидеть. Можете убедится в этом добавив Pause в предпоследнюю строку вашего файла.
Не понятно, что Вы хотите!? Запустить бат файл в свернутом виде можно командой start /min my.cmd, но ее нужно прописать в другом бат файле, окно которого, при этом, не будет свернуто! Свернуть консольное окно бат файла из него же самого без дополнительных утилит не получится и команда start /min здесь не поможет!

Smarty
12-05-2009, 16:46
gora, Спасибо, придётся плюнуть на эту затею!

mitiya
13-05-2009, 00:42
можно извратится и попробовать написать в файле что-то типа этого:


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
Может быть так?

cmd /c start /min "" "путь к файлу сценария\файл.bat"

В bat-файле последняя команда должна быть exit




© OSzone.net 2001-2012