在Powershell中使用start-process和-wait命令

我是Power shell的新手,并没有太多的编程背景,只是试图将它用于软件包装.无论如何,我发现了带-Wait参数的start-process命令,它适用于大多数事情.我注意到的是,它不仅等待你指定的进程,它等待任何子进程,即使在主进程不再运行之后.通常这很好,但我有一个奇怪的情况.我正在使用start-process运行复杂的Oracle批处理文件.批处理文件最终运行setup.exe,这是我真正想要等待的,但是其他进程也会产生永不停止.因此,如果我使用-wait参数,即使setup.exe不再运行,脚本也不会停止.我发现的最接近的是使用这个:
saps -FilePath "Path\config.bat" -ArgumentList "arguments"
Start-Sleep -s 10
Wait-Process -Name "setup"

这有效,但我认为没有使用超时命令会有更好的方法.有任何想法吗?

解决方法

你可以轻松使用这个命令:
$myprocss = start-process "powershell" -Passthru 
$myprocss.WaitForExit()

当进程结束时,此命令将继续.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


应用场景 C端用户提交工单、工单创建完成之后、会发布一条工单创建完成的消息事件(异步消息)、MQ消费者收到消息之后、会通知各处理器处理该消息、各处理器处理完后都会发布一条将该工单写入搜索引擎的消息、最终该工单出现在搜索引擎、被工单处理人检索和处理。 事故异常体现 1、异常体现 从工单的流转记录发现、
线程类,设置有一个公共资源 package cn.org.chris.concurrent; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /** * @Descrip
今天小编给大家分享的是Java读取resources中资源文件路径以及jar中文件无法读取如何解决,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容...
本篇文章和大家了解一下javaweb中servlet技术的用法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。ServletServlet(Server Applet)是Jav...
今天小编给大家分享的是JavaScrip简单数据类型隐式转换如何实现,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会...
本篇文章和大家了解一下java中switch语句的用法介绍。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。一. switch分支结构1. 简介switch结合c...
这篇文章主要介绍了只返回实体类中的部分字段问题如何解决,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。如何只返回实体类中的部分字段在...
今天小编给大家分享的是java的预定义Class对象的方法,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的...
今天小编给大家分享的是Java中线程安全的实现思路介绍,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的...
今天小编给大家分享的是JavaSE中compare、compareTo有什么区别,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有...
今天小编给大家分享的是Java中如何实现String字符串分割,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获...
《》是一本介绍Java图形用户界面编程的实践指南。该书由Java编程专家编写,旨在帮助读者深入了解Java GUI编程的基本原理和实践技巧,从而能够开发出高质量、易用性强的GUI应用程序。
本文主要涉及Java API的使用指南,旨在帮助读者从入门到精通掌握Java API的使用。
droid开发者是当前互联网行业中最为紧缺的人才之一。如果你想要进入一线互联网公司,那么你就需要掌握以下这10种技能。
Java中的for循环语句是一种常见的迭代结构,但是在某些情况下,我们可能需要使用其他的替代方案来完成相同的操作。本文将介绍一些可以替代Java for循环的方案,以及它们的优缺点。
1. if语句的基本用法 2. if-else语句 3. if-else if-else语句 4. 嵌套if语句 5. if语句的应用
C语言和Java语言作为两种常见的编程语言,在现代计算机技术中有着广泛的应用。那么,C语言和Java语言哪个更适合学习编程呢?本文将从就业、难度、应用等角度进行分析比较。
Java Web开发中,数据库的应用非常广泛。它可以用来存储用户信息、商品信息、订单信息等等,同时也可以用来实现网站的搜索功能、统计功能等等。Java Web数据库的应用可以使网站更加丰富和实用。
Java .class文件是Java语言编译后生成的字节码文件,它包含了Java程序的所有信息,可以被Java虚拟机(JVM)解释执行。在Java开发中,.class文件是非常重要的,掌握其使用方法可以提高开发效率和程序性能。
答:Eclipse是一个广泛使用的Java集成开发环境(IDE)。在Eclipse中编写Java程序非常方便,下面是详细的步骤: