Massimo
Гость
|
|
« : 14-11-2003 19:28 » |
|
Как сделать так, чтобы программа отработавшая в режиме эмуляции Dos не закрывала за собой окно, где она выпонялась, а то пропадает вся польза. Невозможно посмотреть что происходит?
|
|
|
Записан
|
|
|
|
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии
Offline
Пол:
Бодрый птах
|
|
« Ответ #1 : 14-11-2003 19:36 » |
|
Запусти Кнопка Start/Run набери cmd или command и получишь обычное коммандное дос окно - которое не закроется... Если же из программы - просто поставь в конце readln() будет останов после отпечатки всех результатов и ожидание Any key to continue
|
|
|
Записан
|
А птичку нашу прошу не обижать!!!
|
|
|
Anonymous
Гость
|
|
« Ответ #2 : 14-11-2003 20:11 » |
|
Я запускаю программу на Perl. И что, в нее вставить что ли readln() Кстати, не проходит.
|
|
|
Записан
|
|
|
|
Sommer
Молодой специалист
Offline
|
|
« Ответ #3 : 14-11-2003 20:24 » |
|
как ты спросил - так тебе и ответили попробуй "$name = <STDIN>;" - пока не нажмешь enter закрываться не должно )
Добавлено через 9 минут и 38 секунд: Massimo, а еще можно запускать в FAR'е, а потом нажимать CTRL+O
|
|
« Последнее редактирование: 14-11-2003 20:34 от Sommer »
|
Записан
|
когда-нибудь, я верю, ты будешь ехать по этому городу и поймёшь, что хочешь увидеть меня за рулём мчащейся по соседней полосе машины. но тогда меня уже не будет в этом городе forever yours.
|
|
|
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии
Offline
Пол:
Бодрый птах
|
|
« Ответ #4 : 14-11-2003 21:28 » |
|
Massimo, - а какое это отношение имеет к вин форуму??? Это скорееобщий форум... Раздела перл нет, а программирование на перле мало отличается в винде от юникса...
|
|
|
Записан
|
А птичку нашу прошу не обижать!!!
|
|
|
Massimo
Гость
|
|
« Ответ #5 : 17-11-2003 07:19 » |
|
Пробовал ставить команду $name=<STDIN> - не работает, все равно окно закрывается. В Far`е программа ввобще не шарит, она Perl найти не может, хотя пути прописаны и на значок и расширение она реагирует. Вообще должен сказать, что проблема закрывающегося окна возникает не первый раз и еще НИКОГДА (!) я не слышал ответа, который бы работал. А связь с виндами по моему вполне ясная. Это же одна из функций ОС - работа в режиме эмуляции доски, вот я и спросил здесь. Неужели никто не знает?!!!
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #6 : 17-11-2003 08:16 » |
|
Попробуй так cmd.exe /k
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
|
|
« Ответ #7 : 17-11-2003 09:41 » |
|
Я запускаю программу на Perl. И что, в нее вставить что ли readln() Кстати, не проходит. Если окно ДОС вызываеш из перла, попробуй остановить выполнение комндой sleep(4); Размер задержки в секундах
|
|
|
Записан
|
MCP, MCAD, MCTS:Win, MCTS:Web
|
|
|
HandKot
Молодой специалист
Offline
|
|
« Ответ #8 : 17-11-2003 09:59 » |
|
Попробуй в свойствах этой программы снять галочку с опции "Close on exit" тогда программа должна завершитьтся, но оставить после себя окно
|
|
|
Записан
|
I Have Nine Lives You Have One Only THINK!
|
|
|
Massimo
Гость
|
|
« Ответ #9 : 17-11-2003 14:11 » |
|
Кстати, снятие галочки в свойствах программы типа "закрыть по завершении" тоже не работает, это давно испрообовано. А остальное я не знал, пойду пробовать. Sleep надо вставить прямо в текст на перле?
|
|
|
Записан
|
|
|
|
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
|
|
« Ответ #10 : 17-11-2003 14:27 » |
|
Да, вставь прямо в скрипт, сразу после отработки досовского окна
|
|
|
Записан
|
MCP, MCAD, MCTS:Win, MCTS:Web
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #11 : 19-11-2003 12:18 » |
|
повесь прогу зацикливанием метод коновалов
|
|
|
Записан
|
|
|
|
Never
|
|
« Ответ #12 : 19-11-2003 16:45 » |
|
Алексей1153, Лешка- способ -супер!
|
|
|
Записан
|
не умеете летать- не мучайте метлу!
|
|
|
Massimo
Гость
|
|
« Ответ #13 : 19-11-2003 17:23 » |
|
вставлял я sleep(4) ничего не работает, закрывается окно Советов услышал много, но ничего не работает. Что бы это значило. А циклы вставлять, это уж совсем... мы что, в двадцатом веке живем, что ли?
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #14 : 19-11-2003 17:54 » |
|
мы что, в двадцатом веке живем, что ли?
а чем тебя этот век расстроил? ЭВМ ещё до своего рождения говорили на языке из двух букв - ноль и один. И в обозримом своего имха менять не собираются... Там у тебя упоминалось про режим эмуляции DOS, а DOS - она довольно-таки немногозадачная... То есть в программе в незащищённом режиме проца циклов всё равно не избежать - и чего ты от них так шарахнулся? я так думаю, что в процессе отладки можно вешать прогу, если уверен, что она не "мусорит", смотреть что вывела, а потом убивать тремя пальцАми если уличили меня во лжи или кривомыслии- исправляйте, съем
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #15 : 19-11-2003 23:50 » |
|
Есть предположение, что программа завершается еще до sleep(4) или <STDIN> - потому это и не работает.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
|
|
« Ответ #16 : 20-11-2003 05:14 » |
|
RXL, Полностью согласен. Мистики не бывает такой, что ничего не работает, у меня sleep(4) прекрасно отрабатывает.
|
|
|
Записан
|
MCP, MCAD, MCTS:Win, MCTS:Web
|
|
|
Massimo
Гость
|
|
« Ответ #17 : 22-11-2003 22:02 » |
|
Короче, все разъяснилось Стал зо злости проповать старые советы, вставил $name = <STDIN>; и сработало :!: Это конечно, приятно, но хоть убейте не пойму почему раньше это же не получалось. Я делал се то же самое и был совершенно трезвый, когда делал. Так что вот так. Спасибо всем, кот поддержал меня своими ответами.
|
|
|
Записан
|
|
|
|
Sommer
Молодой специалист
Offline
|
|
« Ответ #18 : 23-11-2003 06:05 » |
|
ура, ура, ура,ура,ура,ура гав
|
|
|
Записан
|
когда-нибудь, я верю, ты будешь ехать по этому городу и поймёшь, что хочешь увидеть меня за рулём мчащейся по соседней полосе машины. но тогда меня уже не будет в этом городе forever yours.
|
|
|
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
|
|
« Ответ #19 : 24-11-2003 05:54 » |
|
mandela, Для последнего гав есть отдельная тема
|
|
|
Записан
|
MCP, MCAD, MCTS:Win, MCTS:Web
|
|
|
|