Здравствуйте. Нужен простенький скрипт что бы запускать 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, извиняюсь, что вклиниваюсь не в свою епархию, «окончательный запуск» — это, по всей видимости, появление соответствующих окон. На это и нужно ориентироваться.
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 можно указать какое-то приложение или строку для запуска (аналогично «Пуск → Выполнить»). Метод «Run» запускает приложение через командную строку. Первый параметр содержит выполняемую команду. Задается в формате DOS. Второй параметр отвечает за отображение окна (1 – окно будет видимо и активно).
Третий параметр отвечает за ожидание завершения процесса (Ложь – не ждать завершения процесса).
Например, откроем приложение «Блокнот». После нажатия «Запуск скрипта» открывается «Блокнот»:
Обработка Запуск VBS для открытия Блокнота
3. Запуск базы 1С через VBScript
Запуск базы 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