如何让PowerShell执行.lnk文件时在当前窗口运行?
让Python快捷方式在PowerShell当前窗口运行的方法
方法1:用Start-Process强制在当前窗口执行
这是最直接的解决方案,通过PowerShell内置命令指定不新建窗口:
- 查看版本:
Start-Process -NoNewWindow -FilePath .\python38.lnk -ArgumentList "--version"
- 启动交互式控制台:
Start-Process -NoNewWindow -FilePath .\python38.lnk
方法2:调整快捷方式属性(辅助优化)
如果快捷方式勾选了「管理员身份运行」,会强制新开窗口,先调整这个设置:
- 右键
python38.lnk,打开「属性」 - 切换到「快捷方式」选项卡,点击「高级」按钮
- 取消勾选「用管理员身份运行」,点击确定保存
注意:这个调整仅能优化无参数的交互启动,带参数执行时仍需配合方法1才能保留输出。
方法3:封装成PowerShell函数(便捷复用)
如果需要频繁使用,可以定义一个自定义函数,之后直接像调用命令一样使用:
function python38 { # 替换成你的python38.lnk实际路径 $lnkPath = "C:\Path\To\Your\python38.lnk" Start-Process -NoNewWindow -FilePath $lnkPath -ArgumentList $args }
定义完成后,直接执行python38 --version就能在当前窗口看到版本信息,输入python38即可启动交互式控制台。
内容的提问来源于stack exchange,提问作者Wlad Kniażewski
相关产品推荐
相关产品推荐

