CMD/BAT - [решено] Сворачивание (не скрытие) консольного окна.

Ответить
Аватара пользователя
Smarty

CMD/BAT - [решено] Сворачивание (не скрытие) консольного окна.

Сообщение Smarty »

Излазил всю тему, искал поиском, но ответа не нашёл, поэтому пишу.



Подскажите, есть ли какая-то стандартная (без сторонних утилит и без создания ярыка)

команда для сворачивания\минимизации в Панель задач консольного окна?



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



Спасибо.
Аватара пользователя
Smarty

Re: CMD/BAT - [решено] Сворачивание (не скрытие) консольного окна.

Сообщение Smarty »

Котяра, А как закрыть окно после выполнения сценария?

Командой exit не получается.



Сам файл такой:

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

start /min

RD /S /Q "%systemroot%\temp\backup"

Del /F /Q %systemroot%\temp\*.*

Del /F /Q %0

exit



-----------------------------------------------------
Аватара пользователя
gora

Re: CMD/BAT - [решено] Сворачивание (не скрытие) консольного окна.

Сообщение gora »

Цитата Sergey Shikharev:



А как закрыть окно после выполнения сценария?
CMD/BAT - [решено] Сворачивание (не скрытие) консольного окна.




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

Не понятно, что Вы хотите!? Запустить бат файл в свернутом виде можно командой start /min my.cmd, но ее нужно прописать в другом бат файле, окно которого, при этом, не будет свернуто! Свернуть консольное окно бат файла из него же самого без дополнительных утилит не получится и команда start /min здесь не поможет!
Аватара пользователя
mitiya

Re: CMD/BAT - [решено] Сворачивание (не скрытие) консольного окна.

Сообщение mitiya »

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





Код:

Код: Выделить всё

set x=0
set /a x=x+%1
if not %x%==1 (
	start /min my.bat 1
	exit
	)
echo 1
pause

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

Re: CMD/BAT - [решено] Сворачивание (не скрытие) консольного окна.

Сообщение El Sanchez »

Может быть так?



Код:

Код: Выделить всё

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

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

Вернуться в «Скриптовые языки администрирования Windows»