如果系统中存在名称很长的文件夹或名称很长的文件,那么,使用批处理操作这些目录和文件,就不能使用普通的方法了,因为,使用普通的方法,批处理是无法识别这样的名称的,尤其是有空格的时候,更难操作。
下面,就给大家介绍,如何使用批处理来操作长文件名和长文件夹名。
下面,我们先看看长文件夹和长文件名。
A:长文件夹,带空格的
C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files
B:长文件名,带空格的
dzwebs 大众计算机学习网 大众三七网 dz37w.txt
如上两种情况,是比较经典的案例了。
一、普通操作方法
该方法,使用简写的形式来操作,符合8.3格式,简写的名称共有八个字符,前面是6个字符,后面跟着~1两个字符。
例子一:进入C:\Documents and Settings目录,使用如下的批处理:
cd Docume~1
再比如,进入C:\Program Files目录,使用如下的批处理:
cd C:\Progra~1
Docume~1和Progra~1的简写,满足8.3格式,前面是6个字符,后面跟着~1两个字符。
这就是普通的简写的操作方法。
该方法有个缺点,那就是容易出现误操作,比如,有两个文件名称为:
dzwebsdz37w.txt、dzwebsnet.txt
如果您使用简写形式删除文件,代码为:del dzwebs~1.txt
那么,会误将以上的两个文件都删除。如果有类似的,也会一并全部删除,有违我们的意愿。
二、标准操作方法
标准的操作方法,使用全名方法,包括空格,但是,必须使用双引号把全名括起来。比如,要进入如下的目录:
C:\Program Files\Microsoft Visual Studio
我们就这样来使用批处理:
cd C:\"Program Files"\"Microsoft Visual Studio"
当然,操作长名称的文件,也使用全名的方法,比如要删除文件:dzwebs 大众计算机dz37w netcom.txt
我们得这样来使用:
del "dzwebs 大众计算机dz37w netcom.txt"
这样就可以实现操作方法了。