Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] как сделать чтобы окно не закрывалось?

Ответить
Настройки темы
CMD/BAT - [решено] как сделать чтобы окно не закрывалось?

Аватара для Ingolder

Старожил


Сообщения: 318
Благодарности: 9

Профиль | Отправить PM | Цитировать


1. Есть bat. Нужно, чтобы после его выполнения(когда на него тыкаешь) не закрывалось окошко.

2. Есть ps1. Нужно, чтобы после его выполнения(когда на него тыкаешь) не закрывалось окошко.

Непойму - как?

Отправлено: 18:49, 06-12-2009

 

Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата Ingolder:
1. Есть bat. Нужно, чтобы после его выполнения(когда на него тыкаешь) не закрывалось окошко. »
Добавьте в конце файла
Код: Выделить весь код
Pause
Цитата Ingolder:
2. Есть ps1. »
Категория CMD/BAT А что это!?

Отправлено: 21:57, 06-12-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для Ingolder

Старожил


Сообщения: 318
Благодарности: 9

Профиль | Отправить PM | Цитировать


Pause если добавить, то в окошке будет "Press any key to continue . . .", после нажатия эни кея, оно закроется. а мне надо чтоб дальше ручками в нём печатать.

ps1 Это повершелловский файл.

Отправлено: 00:17, 07-12-2009 | #3


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата Ingolder:
после нажатия эни кея, оно закроется. а мне надо чтоб дальше ручками в нём печатать »
поставить в конце скрипта:
Код: Выделить весь код
CMD /Q /K
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:02, 07-12-2009 | #4


Ветеран


Сообщения: 4524
Благодарности: 347

Профиль | Сайт | Отправить PM | Цитировать


Подскажите, пожалуйста: есть cmd-файл, состоящий из одной строки: avz.exe lang=en. Когда я его запускаю, на экране появляются и висят, пока не закрою, окно DOS и окно AVZ.

А если я запускаю avz.exe lang=en в командной строке Total Commander или через контекстное меню "Запуск с параметрами" от DistrTools - окно DOS на экране не показывается.

Почему такая разница?

-------
Моя статья на OSzone.net


Отправлено: 13:41, 07-12-2009 | #5



Moderator


Сообщения: 53175
Благодарности: 15430

Профиль | Отправить PM | Цитировать


Цитата truvo:
Когда я его запускаю, на экране появляются и висят, пока не закрою, окно DOS и окно AVZ.
Это не окно DOS, а командная строка (cmd.exe выполняет файлы с расширением .cmd).

Цитата truvo:
в командной строке Total Commander
А это не командная строка (без участия cmd.exe).
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:49, 07-12-2009 | #6


Старожил


Сообщения: 426
Благодарности: 108

Профиль | Отправить PM | Цитировать


Цитата truvo:
Подскажите, пожалуйста: есть cmd-файл, состоящий из одной строки: avz.exe lang=en. Когда я его запускаю, на экране появляются и висят, пока не закрою, окно DOS и окно AVZ. »
В строчке перед avz.exe lang=en допишите Start

-------
Как сказало Дерево Дровосеку: "я - пень".

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:10, 07-12-2009 | #7


Пользователь


Сообщения: 144
Благодарности: 16

Профиль | Отправить PM | Цитировать


Цитата truvo:
Когда я его запускаю, на экране появляются и висят, пока не закрою, окно DOS и окно AVZ »
Используйте команду START, help start - для описания:
читать дальше »

Запуск указанной программы или команды в отдельном окне.

START ["заголовок"] [/Dпуть] [/i] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME| /ABOVENORMAL | /BELOWNORMAL]
[/WAIT] [/b]
[команда/программа] [параметры]

"заголовок" Заголовок окна.
путь Рабочий каталог.
B Запуск приложения без создания нового окна с отключением
обработки сочетания клавиш ^C. Если приложение не
обрабатывает сочетание клавиш ^C самостоятельно,
единственным способом его прерывания является
использование сочетания клавиш ^Break.
I Новой средой станет исходная среда, переданная
cmd.exe, а не текущая среда.
MIN Запуск команды/программы в свернутом окне.
MAX Запуск команды/программы в развернутом окне.
SEPARATE Запуск 16-разрядной программы Windows в отдельной
области памяти.
SHARED Запуск 16-разрядной программы Windows в общей
области памяти.
LOW Запуск приложения с приоритетом IDLE.
NORMAL Запуск приложения с приоритетом NORMAL.
HIGH Запуск приложения с приоритетом HIGH.
REALTIME Запуск приложения с приоритетом REALTIME.
WAIT Запуск приложения с ожиданием его завершения.
ABOVENORMAL Запуск приложения с классом приоритета ABOVENORMAL
BELOWNORMAL Запуск приложения с классом приоритета BELOWNORMAL
команда/программа
Если это внутренняя команда cmd.exe или пакетный файл,
обработчик команд (cmd.exe) запускается с ключом /K.
Это означает, что окно не будет закрыто после завершения
команды.

Если это не внутренняя команда cmd.exe и не пакетный файл,
значит, это программа, которая будет запущена в графическом
или текстовом окне.

параметры Параметры, передаваемые команде/программе.


Изменения вызова внешних команд из командной строки или с помощью команды
START при включении расширенной обработки команд:

Для вызова неисполняемых файлов через механизм сопоставления типов файлов
достаточно просто ввести имя файла в командной строке. Например, команда
WORD.DOC запускает приложение, сопоставленное расширению имени файла .DOC.
Сведения о создании подобных сопоставлений из пакетных файлов приведены
в описаниях команд ASSOC и FTYPE.

При запуске 32-разрядного приложения с графическим интерфейсом пользователя
обработчик команд CMD.EXE не ожидает завершения работы приложения перед
возвратом к приглашению командной строки. Подобное новое поведение НЕ
относится к запуску приложений из пакетных файлов.

При выполнении командной строки, первым элементом которой является текстовая
строка "CMD" без расширения имени файла или указания пути, она заменяется
значением переменной COMSPEC. Это предотвращает запуск CMD.EXE из
текущей активной папки, если таковая программа там имеется.

Если первый элемент командной строки не содержит расширения имени файла,
обработчик команд CMD.EXE использует значение переменной среды PATHEXT,
чтобы определить расширения имен исполняемых файлов и порядок поиска
нужного файла. По умолчанию для переменной PATHEXT задается
значение:

.COM;.EXE;.BAT;.CMD

Обратите внимание, что этот синтаксис подобен синтаксису для переменной
PATH, то есть отдельные элементы разделяются точкой с запятой.

Если при поиске исполняемого файла нет соответствия ни одному из расширений,
выполняется проверка соответствия указанного имени папки. Если имя папки
соответствует указанному, то команда START запускает EXPLORER для этого
пути. Если такое действие выполняется из командной строки, то оно
эквивалентно выполнению команды CD /D для указанного пути.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:34, 07-12-2009 | #8


Ветеран


Сообщения: 4524
Благодарности: 347

Профиль | Сайт | Отправить PM | Цитировать


Цитата Petya V4sechkin:
А это не командная строка (без участия cmd.exe). »
То есть в настройках TC она именуется таковой "условно"?

-------
Моя статья на OSzone.net


Отправлено: 14:53, 07-12-2009 | #9



Moderator


Сообщения: 53175
Благодарности: 15430

Профиль | Отправить PM | Цитировать


Цитата truvo:
То есть в настройках TC она именуется таковой "условно"?
Условно (зависит от того, что считать "командной строкой").
Хотя для выполнения встроенных команд (типа Dir) cmd.exe, конечно, запускается (в Диспетчере задач видно).

Отправлено: 15:21, 07-12-2009 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] как сделать чтобы окно не закрывалось?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - [решено] как сделать чтобы окно не закрывалось? Ingolder Скриптовые языки администрирования Windows 4 09-12-2009 13:10
Разное - [решено] Как сделать, чтобы комп выключался с отключением питания? James Douglas Microsoft Windows 2000/XP 2 04-09-2008 20:27
Можно сделать без скриптов чтобы окно IE открывалось без меню и пр.? Gamover jr Вебмастеру 1 14-02-2008 18:28
[решено] как сделать чтобы ХР показывал расширения файлов? eeezurab Microsoft Windows 2000/XP 8 27-06-2007 18:46
Delphi - [решено] Delphi | Как сделать, чтобы в дочерней форме... Madmech Программирование и базы данных 8 30-09-2006 18:56




 
Переход