转 DOS 8.3 文件名命名规则
http://www.360doc.com/content/10/0813/14/73007_45757514.shtml
DOS 8.3 文件名命名规则
经常看到命令行或者其它软件在显示目录的时候出现这种东西: C:\Docume~1
8.3格式是DOS下的文件命名规则:
主文件名不能超过8个字符(若是汉字则不能超过4个汉字),扩展名不能超过3个字符,中间用.分隔。
Windows下的长文件名转换成8.3格式时,大致方法如下: -
取文件名的前6个字符,加上~1(如果前六个相同的,依次用~2、~3...);
将最后一个点号.后面的内容的前3个字符作为扩展名。
中国人民解放军.2000.doc
的8.3格式应该为:
中国人~1.doc
尝试一下在浏览器输入C:\Progra~1\Common~1\
你就会明白什么是8.3 -
比如D:\abcdefg\hijklmnopq.doc应该就是D:\abcdef~1\hijklm~1.doc -
注意~1指它的顺序
我的D:\Program Files就是D:\progra~2
因为在它之前曾经有Program文件夹,虽然那个文件夹删除了,但是排名是固定下来的
----------------------------------------------------------------------------- -
start /wait E:\"XXXX XXX"\"XXXXX"\"XXXXXX.exe"-
在用批处理时
对含有空格的文件夹名或文件名,批处理无法读取,找不到地址。
此时要对其进行DOS下的文件夹名或文件名缩写,其规则为8个字符(包括 ~1 两个字符),
取文件名的前6个字符,加上~1(如果前六个相同的,依次用~2、~3...),去掉空格,一个中文字为两个字符
比如:
Program Files---------------------Progra~1
i love you-------------------------ilovey~1
i love you too--------------------ilovey~2
我是中国人-------------------------我是中~1
下面介绍一个实际例子
客户机A要从服务器B通过维护通道批处理来拷贝一个文件到本地的桌面.
有两种方法,一种是直接使用""双引号把本地桌面的路径括起来,
例1 131为服务器B <底下的例子是将服务器B 131的测试.lnk这个快捷方式复制到本地机器的桌面
C:\Documents and Settings\All Users\桌面>
copy [url=file://\\192.168.0.131\]\\192.168.0.131\[/url]打印共享\测试.lnk "C:\Documents and Settings\All Users\桌面"
另外一种方法就要用到上面的~1方法,
例2 -
copy [url=file://\\192.168.0.131\]\\192.168.0.131\[/url]打印共享\2.lnk C:\Docume~1\AllUse~1\桌面
------------------------------------------------------------------------------------------- -
批处理中路径有长文件名的有两种方法
一:使用有空格那段文件名的前6位+~1请看下面的例子
比如批处理执行一个复制的命令.具体路径为
C:\Program Files\Messenger\msmsgs.exe
此处可以这样写
xcopy C:\Progra~1\Messenger\msmsgs.exe
或者
xcopy "C:\Program Files\Messenger\msmsgs.exe"
当VBS中的段落语句中有长文件名有以下两种方法
一:使用有空格那段文件名的前6位+~1请看下面的例子
比如VBS执行一个调用的命令.具体路径为
C:\Program Files\Messenger\msmsgs.exe
此处可以这样写
Set shell = Wscript.createobject("wscript.shell")
a = shell.run ("C:\Progra~1\Messenger\msmsgs.exe",0)
或者
Set shell = Wscript.createobject("wscript.shell")
a = shell.run ("""C:\Program Files\Messenger\msmsgs.exe""",0)
'多加两个双引号
以上的'符号代表VBS的注释
转 DOS 8.3 文件名命名规则的更多相关文章
- Golang文件名命名规则
在golang源代码中,经常看到各种文件名,比如: bolt_windows.go. 下面对文件名命令规则的说明: 1.平台区分 文件名_平台. 例: file_windows.go, file_un ...
- paoding rose controller包及文件名命名规则
1.包命名规则:xxx.xxx.controllers(否则扫描不到)
- CSS的class、id、css文件名的常用命名规则
CSS的class.id.css文件名的常用命名规则 (一)常用的CSS命名规则 头:header 内容:content/container 尾:footer ...
- Java的书写格式,标识符及命名规则,注释
Java的书写格式,标识符及命名规则,注释 1.Java语言的书写格式(约定成俗) 1) 大括号要对齐(左大括号与句尾对其,后面大括号与句头对齐),并且成对写 2) 左大括号前面有空格 3) 遇到左大 ...
- linux 文件权限、类型、命名规则
文件权限 -rwxr-x--t 文件类型 用户权限 组权限 其他用户权限 umask是一个掩码,设置文件的默认权限,会屏蔽掉不想授予该安全级别的权限,从对象的全权权限中减掉:对文件全权权 ...
- JAVA基础篇NO1--环境变量的配置及命名规则
标签(空格分隔): java基础 一:计算机概述 计算机:硬件和软件 硬件:控制器 运算器 存储器 输入和输出设备 存储器:外存(硬盘) 内存 软件:系统软件 应用软件 系统软件:wi ...
- 详解 Python 中的下划线命名规则
在 python 中,下划线命名规则往往令初学者相当 疑惑:单下划线.双下划线.双下划线还分前后……那它们的作用与使用场景 到底有何区别呢?今天 就来聊聊这个话题. 1.单下划线(_) 通常情况下,单 ...
- c++命名规则
命名规则根据不同公司有略微不同,这里按照google c++的编程标准1.文件名-全部用小写字母和下划线或横线组成,例如my_useful_class.ccmy-useful-class.ccmyus ...
- C语言命名规则
一.程序风格: 1.严格采用阶梯层次组织程序代码: 各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行. 要求相匹配的大括号在同一列,对 ...
随机推荐
- Catalan 数
概要 在一些面试的智力题中会遇到此数的变形,如果完全不了解,直接想结果是很困难的,故在此简单介绍一下. 基本定义 Catalan 数的定义根据不同的应用环境有很多不同的定义方式,下面给出一个. ...
- Codeforces Round #271 (Div. 2)-B. Worms
http://codeforces.com/problemset/problem/474/B B. Worms time limit per test 1 second memory limit pe ...
- history.pushState 实现浏览器页面不刷新修改url链接
最近遇到了在不刷新页面的情况下修改浏览器url链接的需求,遂求助于万能的度娘,最终通过history.pushState()完美解决问题.现在将我理解的一些内容分享一下,不对的地方欢迎大家指出. 在使 ...
- CSS盒模型总结(一)
一.基本概念 盒子模型是css中一个重要的概念,理解了盒子模型才能更好的排版,盒模型的组成:content padding border margin 二.盒模型的分类 盒子模型有两种,分别是 ie ...
- 【Java_多线程并发编程】基础篇—Thread类中start()和run()方法的区别
1. start() 和 run()的区别说明 start()方法: 它会启动一个新线程,并将其添加到线程池中,待其获得CPU资源时会执行run()方法,start()不能被重复调用. run()方法 ...
- windows2012安装sql2012报错
一. 处理
- 常用JS方法整理
目录: 截取指定字节数的字符串 判断是否微信 获取时间格式的几个举例 获取字符串字节长度 对象克隆.深拷贝 组织结构代码证验证 身份证号验证 js正则为url添加http标识 URL有效性校验方法 自 ...
- CSS3的背景background
CSS3中的Background属性 background: background-image || background-position/background-size || background ...
- C++代码学习之一:组合模式例子
#include"AbstractFile.h" void AbstractFile::add(AbstractFile*) { } void AbstractFile::remo ...
- hdu 5437
Alisha’s Party Time Limit: 3000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) ...