gpt4 book ai didi

c# - 如何在 Windows 下通过调用启动一个进程?

转载 作者:可可西里 更新时间:2023-11-01 11:27:25 26 4
gpt4 key购买 nike

我有以下在 Linux 下工作的代码:

ProcessStartInfo startInfo = new ProcessStartInfo(); 

// Set in the process the executable and arguments
startInfo.FileName = "ps";
startInfo.Arguments = "a";

Process proc = Process.Start(startInfo);

proc.WaitForExit();

return proc.ExitCode;

但是,当我尝试在 Windows 下使用进程执行简单命令时:

ProcessStartInfo startInfo = new ProcessStartInfo(); 

// Set in the process the executable and arguments
startInfo.FileName = "call";
startInfo.Arguments = "gpedit.msc";

Process proc = Process.Start(startInfo);

proc.WaitForExit();

return proc.ExitCode;

它不起作用(我知道在 cmd.exe 中运行 thins 命令可以正常工作)。

我得到:未处理 Win32Exception

我还重新阅读了本教程:How do I start a process from C#?

我在 Linux 下经常使用进程,但在 Windows 下我看不出我做错了什么。

最佳答案

CALL is a batch command, only available from the command line (poke)

我改为使用 start,它工作正常。

关于c# - 如何在 Windows 下通过调用启动一个进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31432700/

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