TRUENAME——个DOS未公开的内部命令

Author: 上海 减峥嵘 Date: 1994-09-23

        从DOS3.0开始该命令就已经存在,之所以会存在该命令,主要是为了解决由SUBST、ASSIGN和JION这三个命令可能产生的副作用。命令SUBST用来将一个子目录映射到一个驱动器、ASSIGN命令用来将一个驱动器映射到另一个驱动器,而JION命令则是将一个驱动器映射到一个子目录。由于后两个命令很容易产生副作用,在DOS6.0中已被取消。因为这三个命令在子目录与驱动器之间和驱动器与驱动器之间进行映射,所以用其它DOS命令得到的驱动器和路径已不是文件实际所在的位置,为了知道文件实际所在位置,即实际驱动器、路径和文件全名,DOS的设计者写了该命令。当不带参数或用一个驱动器作为参数执行TRUENAME时,将显示当前的驱动器和所在子目录,当用一个文件名作为参数时,将显示文件实际存在的位置。请看下面的例子:
        在命令行下执行SUBST 1:C:\USER\DOC,现在你仿佛工作在驱动器1上,此时执行TRUENAME 1:命令将显示C:\USER\DOC,而执行命令TRUENAME 1:TRUENAME.WPS将显示C:\USER\DOC\TRUENAME.WPS。该命令还有一个功能,它可以将非标准文件名进行标准化,即将小写字母换成大写,并去掉文件名中多余的字符。比如,执行命令TRUENAME tooverylong.thistoo后将显示当前驱动器和路径及标准化后的文件名TOOVERYL.THL。(上海  减峥嵘)