Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如果未设置%COMSPEC%,我的程序如何查找cmd.exe?_Windows_Cmd - Fatal编程技术网

Windows 如果未设置%COMSPEC%,我的程序如何查找cmd.exe?

Windows 如果未设置%COMSPEC%,我的程序如何查找cmd.exe?,windows,cmd,Windows,Cmd,我从任务栏快捷方式启动了一个windows应用程序,该快捷方式的环境中未设置%COMSPEC% 当该应用程序试图创建一个包含shell的窗口,但找不到cmd.exe时,这会给该应用程序带来问题 除了依赖%COMSPEC%之外,Microsoft是否推荐一种查找cmd.exe的方法?(如果是,该方法是什么?) 如果未设置%COMSPEC%,那么%systemroot%\system32\cmd.exe何时、为何或多久也会出错?cmd.exe应该(始终)在路径上-如果没有,嗯,是的。大多数程序只需启

我从任务栏快捷方式启动了一个windows应用程序,该快捷方式的环境中未设置
%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
。它不需要在任何地方工作,毕竟,只需要在那些特定的机器上。