zoukankan      html  css  js  c++  java
  • dos命令:文件操作

    文件操作

    一、assoc命令

    1、介绍

    显示或修改文件扩展名关联

    2、语法

    ASSOC [.ext[=[fileType]]]
      .ext      指定跟文件类型关联的文件扩展名
      fileType  指定跟文件扩展名关联的文件类型
    键入 ASSOC 而不带参数,显示当前文件关联。如果只用文件扩展名调用 ASSOC,则显示那个文件扩展名的当前文件关联。如果不为文件类型指定任何参数,命令会删除文件扩展名的关联。

    二、attrib命令

    1、介绍

    ​ 显示或更改文件属性。

    2、语法

    ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] [+O | -O] [+I | -I] [+P | -P] [+U | -U]
           [drive:][path][filename] [/S [/D]] [/L]
           
      +   设置属性。
      -   清除属性。
      R   只读文件属性。
      A   归档文件属性。
      S   系统文件属性。
      H   隐藏文件属性。
      O   脱机属性。
      I   没有内容索引的文件属性。
      X   没有擦除文件属性。
      V   完整性属性。
      P   钉住属性。
      U   未被钉扎的属性。
      [drive:][path][filename]
          指定要处理的ATTILB文件或文件。
      /S  在当前文件夹中匹配文件的进程以及所有子文件夹。
      /D  处理文件夹也是如此
      /L  对符号链接的属性与符号链接的目标进行工作

    3、实例

    C:>attrib +r  Mydos.bat   为Mydos.bat加上只读属性
    C:>attrib +h *.* /s� 隐含所有文件 C:>attrib +r  Mydos.bat   为Mydos.bat加上只读属性
    C:>attrib +h *.* /s� 隐含所有文件 

    4、注意

    • 选用R参数,将指定文件设为只读属性,使得该文件只能读取,无法写入数据或删除;选用——R参数,去除只读属性;

    • 选用A参数,将文件设置为档案属性;选用——A参数,去除档案属性;

    • 选用H参数,将文件调协为隐含属性;选用——H参数,去隐含属性;

    • 选用S参数,将文件设置为系统属性;选用——S参数,去除系统属性;

    • 选用/S参数,对当前目录下的所有子目录及作设置。

    三、copy语句:||xcopy的区别

    1、介绍

    ​ 将一份或多份文件复制到另一个位置。

    2、语法

    COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B]
    [+ source [/A | /B] [+ ...]] [destination [/A | /B]]
    • source 指定要复制的文件。

    • /A 表示一个 ASCII 文本文件。

    • /B 表示一个二进位文件。

    • /D 允许解密要创建的目标文件destination 为新文件指定目录和/或文件名。

    • /V 验证新文件写入是否正确。

    • /N 复制带有非 8dot3 名称的文件时,尽可能使用短文件名。

    • /Y 不使用确认是否要覆盖现有目标文件的提示。

    • /-Y 使用确认是否要覆盖现有目标文件的提示

    • /Z 用可重新启动模式复制已联网的文件

    • /L 如果源是符号链接,请将链接复制到目标而不是源链接指向的实际文件。命令行开关

    3、注意

    • COPY是文件对文件的方式复制数据,复制前目标盘必须已经格式化;

    • 复制过程中,目标盘上相同文件名称的旧文件会被源文件取代;

    • 复制文件时,必须先确定目标般有足够的空间,否则会出现;insufficient的错误信息,提示磁盘空间不够;

    • 文件名中允许使用通配举“*”“?”,可同时复制多个文件;

    • COPY命令中源文件名必须指出,不可以省略。

    • 复制时,目标文件名可以与源文件名相同,称作“同名拷贝”此时目标文件名可以省略;

    • 复制时,目标文件名也可以与源文件名不相同,称作“异名拷贝”,此时,目标文件名不能省略;

    • 复制时,还可以将几个文件合并为一个文件,称为“合并拷贝”,格式如下

     COPY;[源盘][路径]〈源文件名1〉〈源文件名2〉…[目标盘][路径]〈目标文件名〉;  
    • 利用COPY命令,还可以从键盘上输入数据建立文件,格式如下

     COPY CON [盘符:][路径]〈文件名〉;  
    • 注意:COPY命令的使用格式,源文件名与目标文件名之间必须有空格!

    四、del语句

    1、介绍

    ​ 删除一个或数个文件。

    2、语法

    DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
    ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names

    指定一个或多个文件或者目录列表。通配符可用来删除多个文件.如果指定了一个目录,该目录中的所有文件都会被删除。

      • /P 删除每一个文件之前提示确认。 /F 强制删除只读文件。/S 删除所有子目录中的指定的文件 /Q 安静模式。删除全局通配符时,不要求确认

      • /A 根据属性选择要删除的文件

        • 属性

        • R 只读文件 S 系统文件

        • H 隐藏文件 A 存档文件

        • I 无内容索引文件 L 重分析点

        • -表示“否”的前缀

    如果命令扩展被启用,DEL 和 ERASE 更改如下:/S 开关的显示句法会颠倒,即只显示已经删除的文件,而不显示找不到的文件。

    3、注意

    • 选用/P参数,系统在删除前询问是否真要删除该文件,若不使用这个参数,则自动删除;

    • 该命令不能删除属性为隐含或只读的文件;

    • 在文件名称中可以使用通配符;

    • 若要删除磁盘上的所有文件(DEL·或DEL·),则会提示:(Arey ou sure?)(你确定吗?)若回答Y,则进行删除,回答N,则取消此次删除作业。

    五、fc命令

    1、介绍

    比较两个文件或两个文件集并显示它们之间的不同

    2、语法

    FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W] [/nnnn]
       [drive1:][path1]filename1 [drive2:][path2]filename2
    FC /B [drive1:][path1]filename1 [drive2:][path2]filename2
    ​
      /A         只显示每个不同处的第一行和最后一行。
      /B         执行二进制比较。
      /C         不分大小写。
      /L         将文件作为 ASCII 文字比较。
      /LBn       将连续不匹配的最大值设置为指定
                 的行数。
      /N         在 ASCII 比较上显示行数。
      /OFF[LINE] 不要跳过带有脱机属性集的文件。
      /T         不要将制表符扩充到空格。
      /U         将文件作为 UNICODE 文本文件比较。
      /W         为了比较而压缩空白(制表符和空格)。
      /nnnn      指定不匹配处后必须连续
                 匹配的行数。
      [drive1:][path1]filename1
                 指定要比较的第一个文件或第一个文件集。
      [drive2:][path2]filename2
                 指定要比较的第二个文件或第二个文件集。

    六、ftype命令

    1、介绍

    显示或修改用在文件扩展名关联中的文件类型

    2、语法

    FTYPE [fileType[=[openCommandString]]]
    ​
      fileType  指定要检查或改变的文件类型
      openCommandString 指定调用这类文件时要使用的开放式命令。
    ​
    键入 FTYPE 而不带参数来显示当前有定义的开放式命令字符串的
    文件类型。FTYPE 仅用一个文件类型启用时,它显示那个文件类
    型目前的开放式命令字符串。如果不为开放式命令字符串指定,
    FTYPE 命令将删除那个文件类型的开放式命令字符串。在一个
    开放式命令字符串之内,命令字符串 %0 或 %1 被通过关联调用
    的文件名所代替。%* 得到所有的参数,%2 得到第一个参数,
    %3 得到第二个,等等。%~n 得到其余所有以 nth 参数打头的
    参数;n 可以是从 2 到 9 的数字。例如:
    ​
        ASSOC .pl=PerlScript
        FTYPE PerlScript=perl.exe %1 %*

    七、move命令

    1、介绍

    移动文件并重命名文件和目录。

    2、语法

    MOVE [/Y | /-Y] [drive:][path]dirname1 dirname2
    ​
      [drive:][path]filename1 指定你想移动的文件位置和名称。
      destination             指定文件的新位置。目标可包含一个驱动器号
                              和冒号、一个目录名或组合。如果只移动一个文件
                              并在移动时将其重命名,你还可以包括文件名。
      [drive:][path]dirname1  指定要重命名的目录。
      dirname2                指定目录的新名称。
    ​
      /Y                      取消确认覆盖一个现有目标文件的提示。
      /-Y                     对确认覆盖一个现有目标文件发出提示。
    ​
    命令行开关 /Y 可以出现在 COPYCMD 环境变量中。这可以用命令行上的 /-Y 替代。默认值是,除非 MOVE 命令是从一个批脚本内执行的,覆盖时都发出提示。

    3、注意

    至少移动一个文件。

    八、ren命令

    1、介绍

    重命名文件。

    2、语法

    RENAME [drive:][path]filename1 filename2.
    REN [drive:][path]filename1 filename2.
    ​
    请注意,你不能为目标文件指定新的驱动器或路径。

    3、注意

    • 新文件名前不可以加上盘符和路径,因为该命令只能对同一盘上的文件更换文件名;

    • 允许使用通配符更改一组文件名或扩展名。

    九、replace命令

    1、介绍

    ​ 替换文件。

    2、语法

    REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]
    REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U]
    ​
      [drive1:][path1]filename 指定源文件。
      [drive2:][path2]         指定要替换文件的目录。
      /A                       把新文件加入目标目录。不能和/S 或 /U 命令行开关搭配使用。
      /P                       替换文件或加入源文件之前会先提示你进行确认。
      /R                       替换只读文件以及未受保护的文件。
      /S                       替换目标目录中所有子目录的文件。不能与 /A 命令开关搭配用。
      /W                       等你插入磁盘以后再运行。
      /U                       只会替换或更新比源文件日期早的文件。不能与 /A 命令行开关搭配使用。

    十、rmdir语句

    1、介绍

    ​ 删除一个目录。

    2、语法

    RMDIR [/S] [/Q] [drive:]path
    RD [/S] [/Q] [drive:]pathRMDIR [/S] [/Q] [drive:]path
    RD [/S] [/Q] [drive:]path

    /S 除目录本身外,还将删除指定目录下的所有子目录和文件。用于删除目录树。

    /Q 安静模式,带 /S 删除目录树时不要求确认

    十一、type命令

    1、介绍

    显示文本文件的内容。

    2、语法

    TYPE [drive:][path]filename

    3、注意

    • 显示由ASCII码组成的文本文件,对。EXE.COM等为扩展名的文件,其显示的内容是无法阅读的,没有实际意义2;

    • 该命令一次只可以显示一个文件的内容,不能使用通配符;

    • 如果文件有扩展名,则必须将扩展名写上;

    • 当文件较长,一屏显示不下时,可以按以下格式显示;

    TYPE[盘符:][路径]〈文件名〉|MORE,MORE为分屏显示命令,使用些参数后当满屏时会暂停,按任意键会继续显示。TYPE[盘符:][路径]〈文件名〉|MORE,MORE为分屏显示命令,使用些参数后当满屏时会暂停,按任意键会继续显示。
    • 若需将文件内容打印出来,可用如下格式

     TYPE[盘符:][路径]〈文件名〉,>PRN  

    此时,打印机应处于联机状态。

  • 相关阅读:
    智能交通监控
    YOLOV4知识点分析(二)
    YOLOV4知识点分析(一)
    错误日志写入到本地磁盘(lock 队列)
    $.each(data, function (index, value) { })的用法;json和list<>的互相转换
    ArraySegment 的使用 【转载】
    Ajax往后台传参数,无参数,一个参数,多个参数,一个对象等
    在gridview里查找模板里的button控件
    数据可视化之PowerQuery篇(十六)使用Power BI进行流失客户分析
    数据可视化之PowerQuery篇(十五)如何使用Power BI计算新客户数量?
  • 原文地址:https://www.cnblogs.com/hahayixiao/p/10117826.html
Copyright © 2011-2022 走看看