这个问题似乎反作用。
Windows命令行提示符的路径在多个Windows操作系统中是不同的。我想知道是否有一个命令我可以在命令行提示符中输入,它将输出命令行提示符的路径。
答案 0 :(得分:5)
COMSPEC
环境变量包含此信息。从MS-DOS的旧时代开始,它似乎一直可用。 (Wikipedia article)
echo %COMSPEC%
C:\Windows\System32\cmd.exe
请注意,它可以使用SET COMSPEC=
自由更改,因此它不是1000%可靠。
答案 1 :(得分:1)
我使用名为which.bat
的脚本打印出指定可执行文件的完整路径(相当于Unix which
或whereis
):
@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