Страница 1 из 1

Запуск внешних программ из login script

СообщениеДобавлено: 07 окт 2003, 16:35
Антон Бурмистров
Как можно запустить внешнее консольное приложение с некоторыми параметрами из login script'a, чтобы при этом на экране не открывалось его окно.
А то на тетушек вид черного прямоугольника наводит ужас :-(

СообщениеДобавлено: 07 окт 2003, 17:00
Андрей Тр. aka RH
А это разве вопрос про логин скрипт ? а не про Виндоуз ( точнее, ДОС ) шелл ? Ведь это не скрипт управляет выводом .. отсюда вопрос - что на клиенте ( какая Виндоуз ) ? Может нагородить каких-нить pif-файлов со свойствами типа minimize on run :) Хотя, наверное, есть простое решение ..

СообщениеДобавлено: 07 окт 2003, 17:07
Антон Бурмистров
Это консольное приложение виндов. Операционка w2000. А вот запустить pif из скрипта у меня не получилось.
Наверно есть простое решение. Так подскажите же его!

СообщениеДобавлено: 07 окт 2003, 17:32
Владимир Горяев
Че то типа:
IF OS = "WINNT" THEN
@cmd.exe /q /c start /min \\SERV\SYS\PUBLIC\....
END

СообщениеДобавлено: 07 окт 2003, 17:36
Андрей Тр. aka RH
Что-нибудь вроде :

#cmd /c /q test.bat

С pif, наверное, не вариант - в Виндовом хелпе говорится :
When you change any settings in an MS-DOS-based program, a PIF is automatically created. The settings you specify will be used each time you start the program by double-clicking its icon. If you start the program from a command prompt window, these settings won't be used.

СообщениеДобавлено: 07 окт 2003, 19:20
Константин Ошмян
А как насчёт команды START с ключами "имя окна", /MIN и, возможно, /B и /WAIT?

СообщениеДобавлено: 08 окт 2003, 11:39
Константин Ошмян
Например, проверено - работает вот так:
1) создаём файл MYDIR.CMD следующего содержания:
Код: Выделить всё
@dir /s C:\ >C:\TMP\DIR.TXT
(специально команда, которая работает довольно долго, чтобы успеть увидеть процесс её работы, и переназначение - чтобы оценить результат)
2) в Login Script пишем:
Код: Выделить всё
IF OS = "WINNT" THEN
#%<COMSPEC> /c start "Системная программа, не закрывать!"  /MIN %<COMSPEC> /c Полный\Путь\mydir.cmd
END
В результате при отработке логин-скрипта открывается свёрнутое (/MIN) окошко с заголовком "Системная программа, не закрывать!", работает некоторое время, потом пропадает, оставляя результат в C:\TMP\DIR.TXT.

Мда, фактически - то же самое, что Владимир Горяев предлагал...