博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dos命令:文件操作
阅读量:4352 次
发布时间:2019-06-07

本文共 5404 字,大约阅读时间需要 18 分钟。

文件操作

一、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]] namesERASE [/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]filename2FC /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:]pathRD [/S] [/Q] [drive:]pathRMDIR [/S] [/Q] [drive:]pathRD [/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

你可能感兴趣的文章
java语言的科学与艺术-编程练习10.4(改进)
查看>>
WebServices介绍
查看>>
Oracle查询语句中指定索引时优化器及指定索引不好使的处理方法
查看>>
webpack2.0 基本使用
查看>>
vue axios全攻略
查看>>
解决使用phpmyadmin导出导入数据库时提示的“超出长度”、“超时”问题
查看>>
FIR滤波器的FPGA实现方法
查看>>
CABasicAnimation
查看>>
Codeforces 916 二进制1数目构造(阅读理解) 最小生成树1-N路径质数构造
查看>>
启动Eclipse时发生An internal error occurred during: "Initializing Java Tooling"错误
查看>>
Qt:禁止qDebug的输出
查看>>
word、pdf、ppt 转为图片
查看>>
000 关于IDEA的基本环境配置以及快速使用(git拉载程序,Jdk安装,tomcat部署,应用程序打包运行)...
查看>>
20162302 《程序设计与数据结构》第八周学习总结
查看>>
web容器 web服务器 servlet/jsp容器 之间的区别和关系
查看>>
78,90,Subsets,46,47,Permutations,39,40 DFS 大合集
查看>>
在Static控件上显示图片
查看>>
ORACLE 数据库基本参数查询
查看>>
iOS - CAReplicatorLayer 的运用
查看>>
iOS 8自动调整UITableView和UICollectionView布局
查看>>