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  

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

原文地址:https://www.cnblogs.com/hahayixiao/p/10117826.html