跨Windows操作系统的命令行提示路径

时间:2010-10-17 17:13:38

标签: windows command-line path

这个问题似乎反作用。

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

2 个答案:

答案 0 :(得分:5)

COMSPEC环境变量包含此信息。从MS-DOS的旧时代开始,它似乎一直可用。 (Wikipedia article

echo %COMSPEC%

C:\Windows\System32\cmd.exe

请注意,它可以使用SET COMSPEC=自由更改,因此它不是1000%可靠。

答案 1 :(得分: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