PowerShell中调用外部程序和进程操作命令例子

PowerShell中调用外部程序和进程操作命令例子

2023年6月28日发(作者:)

PowerShell中调⽤外部程序和进程操作命令例⼦学习PowerShell,我们不指望通过C#编程去搞定所有事情,我们应该记住或者说批处理给我们留下的宝贵财富——通过调⽤外部程序去解决问题。调⽤了外部程序,势必就要对进程进⾏管理,这就是本⽂要介绍的。1、Get-Process,返回进程。Get-Process [-id] ,按pid获取Get-Process -name ,按进程名Get-Process -inputObject ,传⼊参数举例:get-process -name mmc,显⽰所有mmc的进程。2、Start-Process,启动⼀个进程语法:Start-Process -FilePath <可执⾏⽂件的路径> -ArgumentList <参数列表>说明:在PowerShell v2.0以上才⽀持!3、Stop-Process,停⽌⼀个或多个正在运⾏的进程。Stop-Process [-id] ,停⽌指定的pid数组的进程Stop-Process -name ,停⽌⼀组进程名列表Stop-Process -inputObject ,停⽌⼀个Process类型的进程数组⾥⾯的所有进程。如:Stop-Process -name notepad,这个功能也可以这样实现:$pro = Get-Process -name notepad; $(); 或 (Get-Process -name notepad).Kill();Windows提供了⼀个程序,通过它也可以停⽌程序:taskkill /f /im ⽤这个命令,当我们要结束在⾥⾯运⾏的时,我们只结束,这个时候cmd也会被结束。4、使⽤点(.)调⽤ps1或批处理⽂件(Invoke-Expression)语法:.

说明:可以在PowerShell交互环境中和PS1⽂件中调⽤现有的PS1⽂件,使⽤点(.)作为调⽤符。我曾经试过使⽤Invoke-Item,好像没有启动得了。也可以使⽤Invoke-Expression(Alias为iex)命令来实现,有两种⽤法:复制代码 代码如下:C:PS>invoke-expression -command "C:1"C:PS> "C:1" | invoke-expression注意:这⾥可以使⽤ps1,也可以使⽤其它可执⾏的批处理⽂件,如.cmd、.bat等。5、以默认打开⽅式打开⽂件(Invoke-Item)语法:Invoke-Item <要打开的⽂件路径>举例:Invoke-Item "c:" #将使⽤txt⽂件的默认打开⼯具(即记事本)打开c:说明:⽂件必须存在,否则会报告“该路径不存在”的错误。6、使⽤&调⽤程序语法:& <可执⾏⽂件路径> [<参数列表>]举例:复制代码 代码如下:$execPath="D:Progra~"$execArgs="-upload ftp://u:p@ip:21 "$execArgs=$execArgs+"-remotepath=`"/`" "$execArgs=$execArgs+"-localpath=`"d:123`" "& $execPath $()7、使⽤cmd执⾏DOS内部或外部命令说明:有很多DOS命令被CmdLet的别名占⽤了,所以如果还像之前⼀样使⽤就会发现参数可能不正确了。为了可以与以前批处理⾥⾯⽤法兼容,可以使⽤cmd /c来调⽤DOS内部或外部命令。语法:cmd /c

举例:cmd /c del /s /q D:testdirtestsubdir*.*

发布者:admin,转转请注明出处:http://www.yc00.com/web/1687918833a57130.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信