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 文件名命名规则的更多相关文章

  1. Golang文件名命名规则

    在golang源代码中,经常看到各种文件名,比如: bolt_windows.go. 下面对文件名命令规则的说明: 1.平台区分 文件名_平台. 例: file_windows.go, file_un ...

  2. paoding rose controller包及文件名命名规则

    1.包命名规则:xxx.xxx.controllers(否则扫描不到)

  3. CSS的class、id、css文件名的常用命名规则

    CSS的class.id.css文件名的常用命名规则        (一)常用的CSS命名规则 头:header       内容:content/container       尾:footer   ...

  4. Java的书写格式,标识符及命名规则,注释

    Java的书写格式,标识符及命名规则,注释 1.Java语言的书写格式(约定成俗) 1) 大括号要对齐(左大括号与句尾对其,后面大括号与句头对齐),并且成对写 2) 左大括号前面有空格 3) 遇到左大 ...

  5. linux 文件权限、类型、命名规则

    文件权限 -rwxr-x--t        文件类型 用户权限 组权限 其他用户权限 umask是一个掩码,设置文件的默认权限,会屏蔽掉不想授予该安全级别的权限,从对象的全权权限中减掉:对文件全权权 ...

  6. JAVA基础篇NO1--环境变量的配置及命名规则

    标签(空格分隔): java基础 一:计算机概述 计算机:硬件和软件 硬件:控制器 运算器 存储器 输入和输出设备       存储器:外存(硬盘) 内存 软件:系统软件 应用软件   系统软件:wi ...

  7. 详解 Python 中的下划线命名规则

    在 python 中,下划线命名规则往往令初学者相当 疑惑:单下划线.双下划线.双下划线还分前后……那它们的作用与使用场景 到底有何区别呢?今天 就来聊聊这个话题. 1.单下划线(_) 通常情况下,单 ...

  8. c++命名规则

    命名规则根据不同公司有略微不同,这里按照google c++的编程标准1.文件名-全部用小写字母和下划线或横线组成,例如my_useful_class.ccmy-useful-class.ccmyus ...

  9. C语言命名规则

    一.程序风格:          1.严格采用阶梯层次组织程序代码:          各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行.     要求相匹配的大括号在同一列,对 ...

随机推荐

  1. UVA116 Unidirectional TSP 单向TSP

    分阶段的DAG,注意字典序的处理和路径的保存. 定义状态d[i][j]为从i,j 出发到最后一列的最小花费,转移的时候只有三种,向上,向下,或平移. #include<bits/stdc++.h ...

  2. 第009课 gcc和arm-linux-gcc和MakeFile

    from:第009课 gcc和arm-linux-gcc和MakeFile 第001节_gcc编译器1_gcc常用选项_gcc编译过程详解 gcc的使用方法 gcc [选项] 文件名 gcc常用选项 ...

  3. A. Pride (emmmm练习特判的好题)

    题目连接 : http://codeforces.com/problemset/problem/891/A You have an array a with length n, you can per ...

  4. tomcat性能优化 - 网络抄录

    tomcat默认参数是为开发环境制定,而非适合生产环境,尤其是内存和线程的配置,默认都很低,容易成为性能瓶颈. tomcat内存优化 linux修改TOMCAT_HOME/bin/catalina.s ...

  5. Use-After-Free

    0x00 UAF利用原理 uaf漏洞产生的主要原因是释放了一个堆块后,并没有将该指针置为NULL,这样导致该指针处于悬空的状态(这个指针可以称为恶性迷途指针),同样被释放的内存如果被恶意构造数据,就有 ...

  6. javaEE(10)_jdbc基本使用

    一.JDBC简介 1.SUN公司为了简化.统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC,JDBC(Java Data Base Connectivity,java数据库连接) ...

  7. tkinter学习-事件绑定与窗口

    阅读目录: 事件绑定 Toplevel组件 标准对话框 事件绑定: 说明:对于每个组件来说,可以通过bind()方法将函数或方法绑定到具体的事件上. 事件序列: 说明:用户需要使用bind()方法将具 ...

  8. laravel富文本编辑和图片上传

    ---恢复内容开始--- 首先先找到一个适合的编辑器是胜利的一步,选择wangEditor这个编辑器 地址:http://www.wangeditor.com/ 然后选择下载,我是通过网上学习的,所以 ...

  9. 【转发】【linux】【ftp】CentOS 7.0安装配置Vsftp服务器

    adduser -d /var/www/android -g ftp -s /sbin/nologin ftp2 一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firew ...

  10. 【转】Hive over HBase和Hive over HDFS性能比较分析

    转载:http://lxw1234.com/archives/2015/04/101.htm 环境配置: hadoop-2.0.0-cdh4.3.0 (4 nodes, 24G mem/node) h ...