ShellExecute从另一个程序启动cmd-console:脚本完成后cmd保持打开的原因是什么?

时间:2014-08-05 14:31:59

标签: powershell cmd

我正在通过Windows启动我的ps脚本' ShellExecuteW(..):

  #import "shell32.dll"
      int ShellExecuteW(int hWnd,int lpVerb,string lpFile,string lpParameters,string lpDirectory,int nCmdShow);
  #import
  ....
  string psDir = "C:\\Users...\\WindowsPowerShell";
  string param = "-file loadPOP2emails.ps1";
  int ret = ShellExecuteW(0,0, "powershell.exe", param, psDir, SW_SHOW);

在脚本完成后控制台保持打开的param-string中我需要输入什么? 有什么提示我可以试试吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

保持PowerShell打开所需的参数是NoExit

  string param = "-NoExit -file loadPOP2emails.ps1";