在DOS窗口中,如何获取我所在目录的完整DOS名称/短名称?
例如,如果我在目录中C:\Program Files\Java\jdk1.6.0_22
,我想显示它的短名称C:\PROGRA~1\Java\JDK16~1.0_2
.
我知道运行dir /x
会给我当前目录中的文件/目录的短名称,但我无法找到以短名称格式显示当前目录的完整路径的方法.我必须按照从根目录开始的路径,逐个目录,dir /x
在每个路径中运行.
我确定有更简单的方法吗?
抱歉,如果这是一个相当愚蠢的问题,但我正在努力在NetBeans中设置C++(需要MinGW).它在NetBeans的C/C++部分的文档中说,它只适用于MSYS的make,而不是MinGW的make.我想知道两者之间的区别,所以我用Google搜索并提出这个问题,说明MinGW包含两种不同的产品,mingw32-make
(MinGW的制作)和make
(MSYS的制作).然后我在MinGW网站的维基上挖了一下,发现这篇文章埋在FAQ中:
"本机"(即:MSVCRT依赖)make端口缺少某些功能,并且由于Win32上缺少POSIX而具有修改的功能.MSYS发行版中还存在一个依赖于MSYS运行时的make版本.该端口的操作更多,因为make旨在操作并且在执行期间减少了麻烦.基于此,MinGW开发人员/维护人员/打包者决定最好重命名本机版本,以便"本机"版本和MSYS版本可以同时存在而不会发生文件名冲突.
那么,如果有两个make副本,哪一个在MSYS shell中可用,哪一个可用cmd.exe
?两者之间的主要区别是什么?