Как запустить программу через скрипт

Здравствуйте. Нужен простенький скрипт что бы запускать 3 программы одним кликом. Пробовал написать .cmd, но не много не разобралься. Подскажите пожалуйста как это сделать средствами WSH и CMD.

2 Ответ от alexii 2010-10-11 07:48:39

Re: CMD/BAT: Запуск 3 программ

Windows Script Host:

Option Explicit With WScript.CreateObject(«WScript.Shell») .Run «»»» %SystemRoot%system32notepad.exe») «»» .Run «»»» %SystemRoot%system32calc.exe») «»» .Run «»»» %ProgramFiles%Process Explorerprocexp.exe») «»» End With WScript.Quit 0

Re: CMD/BAT: Запуск 3 программ

А можно ли сделать так что бы программы запускались тока после окончательного запуска предыдущей? Что имено в таком порядке как прописаны в скрипте они были упорядочены на панели задач.

4 Ответ от alexii 2010-10-26 08:54:33

Re: CMD/BAT: Запуск 3 программ

А можно ли сделать так что бы программы запускались тока после окончательного запуска предыдущей?

Как только в программировании появится такое понятие, как «окончательный запуск», не раньше. Что Вы подразумеваете под этим термином?

Как запустить скрипт через CMD?(Windows)

Re: CMD/BAT: Запуск 3 программ

Я имею в виду вот что, я стартую 3 программы: 3DsMax, PROMT 8, notepad. И мне хотелось бы иметь их имено в таком порядке на панели задач (Панель ПУСК, Панель Quick Launch, 3DsMax, PROMT 8, notepad). Запуская же через скрипт одновремено, такая «легкая» программа как notepad запускаеться быстрее чем остальные и поставляеться в панель задач первой.

6 Ответ от alexii 2010-10-28 11:42:08

Re: CMD/BAT: Запуск 3 программ

Re: CMD/BAT: Запуск 3 программ

Уважаемый alexii, если честно как бывшему програмисту, мне ужасно интересно решение всеми озвучеными средствами, но я бы предпочел наверное VBScript так как в данное время использую его в своей работе с Corel Draw (однако вам все таки виднее чем данную задачу решить будет проще и целесообразнее).
Возможно стоить модифицировать скрипт на задержку (пусть она будет условно определенной на глаз, скажем 10-15 секунд) между запусками программ?

8 Ответ от teadrinker 2010-10-29 03:09:27

  • teadrinker
  • Администратор
  • Неактивен

Планирование и автозапуск Python скриптов по времени

Re: CMD/BAT: Запуск 3 программ

alexii, извиняюсь, что вклиниваюсь не в свою епархию, «окончательный запуск» — это, по всей видимости, появление соответствующих окон. На это и нужно ориентироваться.

Читайте также:
Установка взломанных программ на Mac OS

9 Ответ от alexii 2010-10-29 10:19:04

Re: CMD/BAT: Запуск 3 программ

я бы предпочел наверное VBScript

Тогда что-то наподобие такого:

Option Explicit Dim strMyDocs strMyDocs = WScript.CreateObject(«Shell.Application»).NameSpace(«shell:Personal»).Self.Path If RunWaitWindow(«C:Program FilesMicrosoft OfficeOFFICE11winword.exe», strMyDocs, «[CLASS:OpusApp]», 30) Then If RunWaitWindow(«C:Program FilesMicrosoft OfficeOFFICE11excel.exe», strMyDocs, «[CLASS:XLMAIN]», 30) Then If RunWaitWindow(«C:WindowsSystem32notepad.exe», «E:Песочница», «[CLASS:Notepad]», 10) Then WScript.Echo «Все приложения запущены успешно» End If End If End If WScript.Quit 0 ‘============================================================================= ‘============================================================================= Function RunWaitWindow(strApp, strWorkingDir, strWindowTitle, intWaitInterval) RunWaitWindow = False With WScript.CreateObject(«AutoItX3.Control») If .Run(«»»» «»»», strWorkingDir, .SW_SHOW) <> 0 Then If .WinWait(strWindowTitle, «» , intWaitInterval) = 1 Then RunWaitWindow = True Else WScript.Echo «Окно «» «» не найдено» End If Else WScript.Echo «Приложение «» «» не удалось запустить» End If End With End Function ‘=============================================================================

Поскольку у меня в наличии только Блокнот, остальное заменил на приложения из комплекта Microsoft Office. Загрузите и установите библиотеку AutoItX из комплекта AutoIt. Замените параметры в вызовах:

If RunWaitWindow(«C:Program FilesMicrosoft OfficeOFFICE11winword.exe», strMyDocs, «[CLASS:OpusApp]», 30)…

на свои. Класс основного окна приложения можно определить, воспользовавшись утилитой «%ProgramFiles%AutoIt3Au3Info.exe» из того же комплекта AutoIt.
Замечание: в данном варианте скрипта есть ограничение — перед запуском скрипта ни одно из перечисленных в скрипте приложений не должно быть запущено.

Источник: forum.script-coding.com

Скрипт VBS в 1С

Сейчас конфигурации платформы 1С – это масштабный комплекс систем по автоматизации деятельности любых отраслей бизнеса (в странах СНГ и немного дальше). Довольно громко сказано, но чем больше работаешь в этой сфере, тем больше понимаешь, что это ближе к реальности, чем кажется.
Платформа постоянно развивается и совершенствуется. Но сама по себе работа платформы 1С не может охватить все. Ну, и это логично. Ни одна программа не может закрыть все потребности. Иначе она станет слишком неповоротливой и неудобной. Для расширения функций и возможностей в каждой подобной платформе существуют инструменты взаимодействия с другими программами и системами.

Об одном из таких инструментов и пойдет речь – далее о запуске скриптов VBS в 1С через com-объект «WScript.Shell».
Объект WScript.Shell позволяет управлять запуском сторонних приложений, работать с реестром, создавать ярлыки, эмулировать нажатие клавиш и многое другое.
Стоит отметить, что с помощью скриптов VBS можно как запускать базы 1С для каких-то служебных задач, так и наоборот – с помощью 1С + script VBS возможно выполнять какие-то системные действия, которые не получиться сделать с помощью платформы 1С, но можно сделать через запуск VBS.

2. Запуск скрипта VBS из 1С

запуск скриптаVBS в 1С
Запуск скриптаVBS в 1С
В строке запуска VBS можно указать какое-то приложение или строку для запуска (аналогично «Пуск → Выполнить»). Метод «Run» запускает приложение через командную строку. Первый параметр содержит выполняемую команду. Задается в формате DOS. Второй параметр отвечает за отображение окна (1 – окно будет видимо и активно).

Читайте также:
Кто делает программы для компьютера

Третий параметр отвечает за ожидание завершения процесса (Ложь – не ждать завершения процесса).
Например, откроем приложение «Блокнот». После нажатия «Запуск скрипта» открывается «Блокнот»: Обработка Запуск VBS для открытия Блокнота
Обработка Запуск VBS для открытия Блокнота

3. Запуск базы 1С через VBScript

Результат при открытии обработки – скрипт VBS успешно отработал

Запуск базы 1С осуществляется через файл VBScript. В файле нужно указать параметры подключения к базе и адрес запуска платформы 1С:
Set WshShell = CreateObject(«WScript.Shell») Server_Name = «Server01» Base_Name = «Test01» Login = «Test01» Pass = «Test01» WshShell.Run «»»C:Program Files (x86)1cv88.3.10.2561bin1cv8.exe»» ENTERPRISE /S » «» » /N » » /P » «»,0,0 Запуск внешней обработки через скрипт vbs Set WshShell = CreateObject(«WScript.Shell») Server_Name = » Server01″ Base_Name = » Test01″ Login = » Test01″ Pass = » Test01″ TestStart = «C:tempTestVBS.epf» WshShell.Run «»»C:Program Files (x86)1cv88.3.10.2561bin1cv8.exe»» ENTERPRISE /S » «» » /N » » /P » » /Execute » «»,0,0 Сообщим результат при открытии обработки:

Результат при открытии обработки – скрипт VBS успешно отработал

4. Эмуляция нажатия клавиатуры через файл VBScript

Для эмуляции клавиатуры откроем блокнот и в него передадим строку запуска для повторения нажатия клавиш. Если поставить паузу между выводом символов, то будет казаться, что идет набор текста.
Код для эмуляции клавиатуры
Код для эмуляции клавиатуры Эмуляция клавиатуры в блокноте
Эмуляция клавиатуры в блокноте
Специалист компании «Кодерлайн» Кирилл Карцев

Вас могут заинтересовать следующие статьи:

94 [PROP_CODE] => TAGS2 [TITLE] => Вас могут заинтересовать следующие семинары: ) —> 95 [PROP_CODE] => TAGS [TITLE] => Вас могут заинтересовать следующие вебинары: ) —> Как сделать в 1С [1] => 1С: Конвертация данных [2] => Конвертация данных [3] => Обмен между базами [4] => Закрытие месяца [5] => Оценка задач [6] => Отчеты в 1С [7] => Моделирование [8] => HTTP [9] => Управление проектами [10] => БУ [11] => com-объекты [12] => 1С: WMS Управление складом [13] => РСБУ [14] => 1С: Сценарное тестирование [15] => Запросы 1С [16] => LINUX [17] => WEB [18] => Оптимизация [19] => 1С:Зарплата и Управление Персоналом [20] => Excel [21] => 1С: ERP [22] => ADO [23] => 1С:Управление производственным предприятием [24] => Внедрение [25] => Продажи [26] => Отчетность [27] => 1С: Розница [28] => 1С: CRM [29] => 1С:Бухгалтерия [30] => 1С:Комплексная автоматизация [31] => Производство [32] => Интеграция 1С [33] => Налоги [34] => Отпуск [35] => MS SQL Server [36] => Расширение конфигурации [37] => МСФО [38] => СКД [39] => Word [40] => WEB-сервисы 1С [41] => Внедрение ERP [42] => Перенос данных [43] => Торговое оборудование [44] => Лизинг [45] => 1С:Управление нашей фирмой [46] => Администрирование 1С [47] => 1С: Колледж [48] => Правила обмена [49] => 1С: Платформа ) —>

Читайте также:
Лучшие программы удаления дубликатов

Источник: www.koderline.ru

Запуск скрипта sh в Linux

Вся сила Linux в использовании терминала. Это такая командная оболочка, где вы можете выполнять различные команды, которые будут быстро и эффективно выполнять различные действия. Ну впрочем, вы наверное это уже знаете. Для Linux было создано множество скриптов, которые выполняются в различных командных оболочках. Это очень удобно, вы просто объединяете несколько команд, которые выполняют определенное действие, а затем выполняете их одной командой или даже с помощью ярлыка.

Но у новичков может возникнуть вопрос — как запустить скрипт в Linux, что для этого нужно сделать, что будет происходить и какие команды нужно выполнить. Но сначала нужно рассмотреть как работают скрипты и что такое исполняемость.

Как работают скрипты

В Linux почти не используется расширение файла для опережения его типа на системном уровне. Это могут делать файловые менеджеры и то не всегда. Вместо этого, используются сигнатуры начала файла и специальные флаги. Система считает исполняемыми только те файлы, которым присвоен атрибут исполняемости.

Теперь о том, как работают скрипты. Это обычные файлы, которые содержат текст. Но если для них установлен атрибут исполняемости, то для их открытия используется специальная программа — интерпретатор, например, оболочка bash. А уже интерпретатор читает последовательно строку за строкой и выполняет все команды, которые содержатся в файле.

У нас есть несколько способов выполнить запуск скрипта linux. Мы можем запустить его как любую другую программу через терминал или же запустить оболочку и сообщить ей какой файл нужно выполнять. В этом случае не нужно даже флага исполняемости.

Запуск скрипта sh в Linux

Сначала рассмотрим пример небольшого sh скрипта:

#!/bin/bash
echo «Hello world»

Вторая строка — это действие, которое выполняет скрипт, но нас больше всего интересует первая — это оболочка, с помощью которого его нужно выполнить. Это может быть не только /bin/bash, но и /bin/sh, и даже /usr/bin/python или /usr/bin/php. Также часто встречается ситуация, что путь к исполняемому файлу оболочки получают с помощью утилиты env: /usr/bin/env php и так далее. Чтобы выполнить скрипт в указанной оболочке, нужно установить для него флаг исполняемости:

chmod ugo+x script.sh

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru