gpt4 book ai didi

powershell - 如何保持窗口打开:ShellExecuteW(0,0 ,“powershell.exe”, “..” ,“..”,SW_SHOW)?

转载 作者:行者123 更新时间:2023-12-03 01:17:18 25 4
gpt4 key购买 nike

从另一个程序(metatrader)中,我启动了一个ps脚本来下载一些电子邮件:

 shl = ShellExecuteW(0,0,"powershell.exe", "-file x.ps1","..\\path\\to\\scripts",SW_SHOW);

几周没有任何问题(!)之后,我突然在控制台中看到一些红色错误代码-但是关闭得太快了,返回代码(shl)表示没有错误:shl <= 32。

现在,我尝试使用以下命令启动ShellExecuteW(..)
  shl = ShellExecuteW(0,0,"powershell.exe","..","..",SW_SHOWNOACTIVATE);
# SW_SHOWNOACTIVATE = 4
# 4: Displays a window in its most recent size and position. The active window remains active.

但是控制台又消失了:(

1)我必须输入什么才能使控制台保持打开状态-我需要手动关闭1t才能关闭?
2)如何强制ShellExecuteW(..)将错误消息添加到错误文件?

谢谢,周末愉快,
咕ly

PS:用ShellExecuteW(..)重新启动程序后,它可以再次运行而没有任何错误吗?

最佳答案

我认为问题不是ShellExecute,而是Powershell的调用方式。

试试这个:

shl = ShellExecuteW(0,0,"powershell.exe", "-noexit -file x.ps1","..\\path\\to\\scripts",SW_SHOW);

关于powershell - 如何保持窗口打开:ShellExecuteW(0,0 ,“powershell.exe”, “..” ,“..”,SW_SHOW)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26437529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com