Windows 如果未设置%COMSPEC%,我的程序如何查找cmd.exe?
我从任务栏快捷方式启动了一个windows应用程序,该快捷方式的环境中未设置Windows 如果未设置%COMSPEC%,我的程序如何查找cmd.exe?,windows,cmd,Windows,Cmd,我从任务栏快捷方式启动了一个windows应用程序,该快捷方式的环境中未设置%COMSPEC% 当该应用程序试图创建一个包含shell的窗口,但找不到cmd.exe时,这会给该应用程序带来问题 除了依赖%COMSPEC%之外,Microsoft是否推荐一种查找cmd.exe的方法?(如果是,该方法是什么?) 如果未设置%COMSPEC%,那么%systemroot%\system32\cmd.exe何时、为何或多久也会出错?cmd.exe应该(始终)在路径上-如果没有,嗯,是的。大多数程序只需启
%COMSPEC%
当该应用程序试图创建一个包含shell的窗口,但找不到cmd.exe
时,这会给该应用程序带来问题
除了依赖%COMSPEC%
之外,Microsoft是否推荐一种查找cmd.exe
的方法?(如果是,该方法是什么?)
如果未设置
%COMSPEC%
,那么%systemroot%\system32\cmd.exe
何时、为何或多久也会出错?cmd.exe
应该(始终)在路径上-如果没有,嗯,是的。大多数程序只需启动cmd
,并让其按意愿解决。如果未设置COMSPEC,则可以声明系统配置错误。假设您正在处理自己的机器(或与您签约编写此代码的人的机器),并且无法修复潜在问题,我会调用GetWindowsDirectory()并附加system32\cmd.exe
。毕竟,它不需要在任何地方都工作,只需要在那些特定的机器上。cmd.exe
应该(始终)在路径上——如果不是,嗯,是的。大多数程序只需启动cmd
,并让其按意愿解决。如果未设置COMSPEC,则可以声明系统配置错误。假设您正在处理自己的机器(或与您签约编写此代码的人的机器),并且无法修复潜在问题,我会调用GetWindowsDirectory()并附加system32\cmd.exe
。它不需要在任何地方工作,毕竟,只需要在那些特定的机器上。