如何在PowerShell中实现cmd start命令的指定窗口名启动进程功能?
PowerShell中给新启动的程序窗口设置自定义标题
方法一:纯PowerShell实现(不依赖cmd)
直接通过Start-Process启动新的PowerShell进程,先设置窗口标题再启动目标程序:
Start-Process powershell -ArgumentList "-Command", ` "$Host.UI.RawUI.WindowTitle='我的自定义窗口'; & 'C:\路径\到\你的\程序.exe' 参数1 参数2"
- 原理:新启动的PowerShell进程会先执行标题设置命令,再通过
&调用目标程序 - 如果要启动的是PowerShell脚本,把最后的程序路径换成脚本路径即可
方法二:简化的cmd中转写法
如果觉得纯PowerShell的写法有点繁琐,可以用cmd的title命令快速实现,写法非常简洁:
Start-Process cmd -ArgumentList "/c", "title 我的自定义窗口 && C:\路径\到\你的\程序.exe 参数1 参数2"
/c参数表示cmd执行完命令后退出&&用于串联命令:先设置窗口标题,再启动程序
关于你的疑问
- 不需要必须依赖cmd.exe:上面的方法一就是纯PowerShell实现的方案,完全不需要调用cmd
- 实现难度并不高:之前搜到的复杂方案大多是封装成通用函数或者做了额外的兼容性处理,日常使用用上面的单行命令就足够解决问题,非常简单
内容的提问来源于stack exchange,提问作者mmo
相关产品推荐
相关产品推荐

