You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#中Process/cmd是否有状态?命令间需考虑状态吗?能否用新进程执行?

C# 中 CMD/Process 是否存在状态?是否需要考虑命令间的状态关联?

我之前曾关注过C#里复用cmd.exe进程的相关问题,这次想先弄明白一个更基础的点——要么让之前的问题变得没必要,要么确认它确实需要解决。

核心问题

  • 针对Process相关操作(目标是跨平台,但目前主要关注Windows),是不是所有后续命令都可以用全新的进程来执行?举个例子:
    先运行第一个命令:

    dir /w
    

    获取输出后看到名为LOLOL的文件夹,再新开一个cmd/Process实例运行:

    cd LOLOL
    dir /w
    

    显然用两个不同的Process实例是能完成这个操作的。

  • 有没有特定的场景,比如某些认证类命令,必须在同一个进程实例里执行后续命令?比如用命令行打开SSH终端时确实会有这种情况,但这时候是不是已经脱离了cmd.exe/Process的CLI环境,进入到子应用里了?我的问题主要聚焦在Process / cmd.exe原生CLI的典型命令上。

内容的提问来源于stack exchange,提问作者Suamere

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 19:40:15