2017-02-19 3 views
0

У меня есть этот пакетный скрипт:Выход пакетного сценария после того, как он начинает

C:\{Directory}\PsExec.exe -u {UserName} -p {Password} \\{IP_Address} /accepteula "C:\batchfiles\{BatchScript}.bat" 

И в {} BatchScript .bat скрипт:

C:\{Directory}\infacmd.bat wfs startWorkflow -DomainName {Domain_Name} -ServiceName {Service_Name} -UserName {Username} -Password {Password} -Application {Application} -Workflow {Workflow} -wait 

Этот скрипт стартует процесс Informatica для построения данных (не уверен, что это важно, но я подумал, что хочу упомянуть об этом). Когда я запускаю первый пакетный скрипт, он запускает второй пакетный скрипт. Тем не менее, похоже, что командная строка ждет завершения Informatica до ее выхода. Моя проблема в том, что у меня есть другие процессы, которые нужно запустить, и этот процесс занимает 5 часов в настоящее время. Есть ли команда, которую я могу добавить на мой второй (или первый) скрипт, который выйдет из командной строки сразу после ее запуска? Я не думаю, что это повлияет на сборку хранилища данных, так как мне не нужна Windows для мониторинга процесса.

+0

Вызов пакетный файл, как 'называют«пакетной file.bat»' от другого ... – aschipfl

ответ

0
start "windowtitle" C:\...whatever...\infacmd.bat w.... 

должны делать то, что вы хотите ...

+0

Что вы имеете в виду под «WindowTitle»? – LearningSQL

+0

Это заголовок, который будет отображаться в самой верхней части окна во время выполнения процесса. Инструкция 'start' использует самую первую« кавычную строку »в качестве названия окна. Название может быть пустым по вашему желанию, а если нет «цитируемых аргументов», то его можно полностью опустить. Недостатком является то, что если вы позже добавите цитируемый аргумент, 'start' будет использовать это как заголовок окна и не будет предоставлять его в качестве аргумента для процесса. – Magoo

+0

ОК. Итак, добавив это ко второму пакетному сценарию, он немедленно выйдет из команды и не будет ее контролировать? – LearningSQL