2010-10-17 107 views
3

此问题似乎不适用。跨Windows操作系统命令行提示的路径

windows命令行提示的路径在多个windows操作系统中是不同的。我想知道是否有一个命令我可以输入命令行提示符输出命令行提示符的路径。

+2

不,这其实是一个很好的问题! – jsalonen 2010-10-17 17:19:37

回答

5

环境变量COMSPEC包含此信息。自从MS-DOS以来,它似乎始终如一。 (Wikipedia article

echo %COMSPEC% 

C:\Windows\System32\cmd.exe 

注意,它可以自由使用SET COMSPEC=改变,所以它不是1000%可靠。

1

我使用了一个名为which.bat脚本打印出完整路径指定的可执行文件(相当于Unix的whichwhereis):

@for %%e in (%PATHEXT%) do @for %%i in (%1%%e) do @if NOT "%%~$PATH:i"=="" echo %%~$PATH:i 

因此,找出路径cmd程序,你会调用如下:

> which.bat cmd 
C:\WINDOWS\system32\cmd.exe