批处理地址命名规则(批处理!

来源:百度知道 编辑:UC知道 时间:2024/06/06 13:56:12
C:\Program Files\China Mobile\Fetion
这个地址应该如何写?
给我规则自己写也可以,谢谢了!

例如Program Files写为progra~1
那么china mobile呢?

在WINDOS体系中,目录分为长名和短名两种写法,所以才出现了Program Files被简写做Progra~1的情况.
长名是字符不超过255的一组字符,中间可以有空格,而短名是参照8.3规则的,其规则是取长名的前6个字母加上~再加上一位数字表明某些目录前6位字符一样但后面有不同.如果同时存在Program Files和Program,则一个被简写为Progra~1一个是Progra~2.
在批处理中,你不需要考虑目录名字的问题,因为写短名和长名都可以被正确的识别,如果是为了避免带有空格的目录引发的命令解释错误,在使用目录时加上双引号即可.
例如 cd c:\Program Files 和 cd "c:\Program Files"是一样的
请尽量避免使用短名,因为它是为了提供向下兼容而设计的.再者,如果china mobile和china unicom目录在一起,你将无法区分china ~1和china ~2这两个短名各自代表哪个.(当然,实际上是按字母顺序排的,但是写批处理时肯定没必要去花时间判断顺序,所以用带双引号的长名吧)

QQ176229432 Makosharp

批处理中 xp及以上版本已经可以识别长文件名了
路径含空格的只要加上""引号就可以了
如:
"C:\Program Files\China Mobile\Fetion "