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
相关产品推荐
相关产品推荐

