相对于DOS 8.3制的文件名而言,Windows 9X最多可达255个字符的文件名更能说明文件的内容(如我们可为文件设置诸如"一九九九年财务预算.TXT"之类的文件名),从而大大的方便了用户对文件的管理。不过有一点令人遗憾的是,只有专门针对Windows 9X设计的应用程序才能使用长文件名,而那些老版本的应用程序(如WPS、CCED等)却不支持长文件名,它们不能直接对采用长文件名的文档进行处理,我们若强行使用老版本应用程序编辑、修改那些使用长文件名的文件将会导致它们的长文件名丢失。如我们使用WPS修改"一九九九年财务预算.TXT"文件后,其文件名就会变为"一九九~1.TXT",除手工换名之外,我们没有其它办法恢复它们的原貌,这就在一定程度上影响了用户的使用。按照微软公司自己的话说,这个问题是无法解决的,它甚至不止一次的告诫用户不要使用老版本应用程序处理带有长文件名的文件!事情真的如此吗?不!在LongToShort的帮助下这个问题很容易得到解决!LongToShort是一个专门用于帮助老版本的应用程序处理长文件名的应用软件,它采用了一些特殊技术使得老版本应用程序可正确处理使用长文件名的文件,并且当老版本的应用程序对它们进行修改后,LongToShort仍可保持该文件的长文件名不丢失,这就极大的方便了用户对采用长文件名的文件的处理。
LongToShort是一个命令行实用程序,其命令格式为:
LTOS Program.exe This is a long filename.ext
或LTOS Program.exe "This is a long filename.ext" arg1 arg2...
其中Program.exe为不支持长文件名的老版本应用程序,"This is a long filename.ext"为需要让该程序处理的采用长文件名的文件,arg1和arg2为该应用程序的命令行参数。当老版本应用程序不需要指定命令行参数时可以直接采用第一种命令格式(即长文件名无需采用双引号括起来),而当老版本应用程序需要附带命令行参数时就必须采用第二种命令格式(即采用双引号将长文件名括起来),以免命令行参数与长文件名发生混淆。
在实际运行过程中,LongToShort采用的是先将命令行中的长文件名转换为老版本应用程序可以识别的短文件名,然后再交给该应用程序进行处理的办法,从而解决了老版本应用程序无法识别长文件名的问题。同时LongToShort在进行处理的过程中会将文件的长文件名保存下来,并在老版本应用程序处理完后予以恢复,也就是说即使我们使用老版本应用程序对这些文件进行了修改,文件的长文件名仍然不会受到影响,不会出现长文件名丢失的情况。如我们拟用WPS编辑"一九九九年财务预算.TXT"文件,只需在DOS状态下输入"LTOS WPS一九九九年财务预算.TXT"命令即可,非常方便。
需要说明的是,LongToShort是一个32位的应用软件,它只能在Windows 9X的图形界面或其内置的MS-DOS窗口等32位环境中运行,而不能在DOS 7.X等16位环境下使用,这点务必引起广大用户的注意。
由于兼容性等方面的原因,我们随时会碰到需要使用老版本应用程序去处理采用长文件名的文件的问题,这个以前不能解决的问题已在LongToShort的帮助下实现了,有兴趣的读者不妨到http://www.pcmag.com/discuss/下载一个试试!(李红波)
|