|
|
1
17
据我所知,这只是 ExitCode 你的过程。用这个。 只有检查一下才有用 之后 等待进程结束,顺便说一句。 |
|
|
2
6
您似乎已经翻译了一个批处理脚本,它检查了错误级别的特殊变量,或者更熟悉的Unix脚本退出代码。 ErrorLevel是一个特殊变量,对应于 ExitCode 一个过程的 你的密码是什么 尝试 要做的是从它自己的进程中读取一个由子进程设置的环境变量。 在这种情况下,批处理脚本似乎正在执行此操作,它们实际上依赖操作系统的脚本环境在LAUCHED进程退出时为您更改此特殊变量。 当试图在一个功能更全面的编程环境中复制类似的功能时,这是一个问题(关于为什么这是C的一个坏主意,考虑如果两个线程同时启动两个进程会发生什么)。 相反,您有一个与子进程交互的合适的API,惯用的等效方法如下:
注意这里(和另一个答案一样),您必须首先等待进程退出,然后才能查看退出代码。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 11 月前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 11 月前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 11 月前 |
|
|
Duck0 · 这个对象在更高的帧率下会更快吗,因为它在Update()中? 11 月前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 11 月前 |