当前位置:文档之家› CMD文件管理

CMD文件管理

对文件的管理通常只是新建文件,删除文件,查找文件,通过目录将相应的文件归档管理。

通常用到最多的还有就是复制粘贴,也有可能的时候只可能想得某个字符串,而不记得是哪个文件,所以在应该的时候也可能会考虑到这种查找方法说明:这里应用的cmd6.11、新建文件一般不是shell的工作,这都是由相应的编辑器去完成的可以新建目录创建目录。

MKDIR[drive:]pathMD[drive:]path如果命令扩展被启用,MKDIR会如下改变:如果需要,MKDIR会在路径中创建中级目录。

例如:假设\a不存在,那么:mkdir\a\b\c\d与:mkdir\achdir\amkdir bchdir bmkdir cchdir cmkdir d相同。

如果扩展被停用,则需要键入mkdir\a\b\c\d。

2、删除文件,这里有两条命令可以使用,请看下面的说明可以删除一个或数个文件。

DEL[/P][/F][/S][/Q][/A[[:]attributes]]namesERASE[/P][/F][/S][/Q][/A[[:]attributes]]namesnames指定一个或多个文件或者目录列表。

通配符可用来删除多个文件。

如果指定了一个目录,该目录中的所有文件都会被删除。

/P删除每一个文件之前提示确认。

/F强制删除只读文件。

/S删除所有子目录中的指定的文件。

/Q安静模式。

删除全局通配符时,不要求确认/A根据属性选择要删除的文件属性R只读文件S系统文件H隐藏文件A存档文件I无内容索引文件L重分析点-表示“否”的前缀如果命令扩展被启用,DEL和ERASE更改如下:/S开关的显示句法会颠倒,即只显示已经删除的文件,而不显示找不到的文件。

删除目录:删除一个目录。

RMDIR[/S][/Q][drive:]pathRD[/S][/Q][drive:]path/S除目录本身外,还将删除指定目录下的所有子目录和文件。

用于删除目录树。

/Q安静模式,带/S删除目录树时不要求确认3、复制文件,当然复制文件是原来的文件还是存在的,不能对目录一起复制1、将一份或多份文件复制到另一个位置。

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如果源是符号链接,请将链接复制到目标而不是源链接指向的实际文件。

命令行开关/Y可以在COPYCMD环境变量中预先设定。

这可能会被命令行上的/-Y替代。

除非COPY命令是在一个批处理脚本中执行的,默认值应为在覆盖时进行提示。

要附加文件,请为目标指定一个文件,为源指定数个文件(用通配符或file1+file2+file3格式)。

2、复制文件和目录树。

XCOPY source[destination][/A|/M][/D[:date]][/P][/S[/E]][/V][/W][/C][/I][/Q][/F][/L][/G][/H][/R][/T][/U][/K][/N][/O][/X][/Y][/-Y][/Z][/B][/EXCLUDE:file1[+file2][+file3]...]source指定要复制的文件。

destination指定新文件的位置和/或名称。

/A仅复制有存档属性集的文件,但不更改属性。

/M仅复制有存档属性集的文件,并关闭存档属性。

/D:m-d-y复制在指定日期或指定日期以后更改的文件。

如果没有提供日期,只复制那些源时间比目标时间新的文件。

/EXCLUDE:file1[+file2][+file3]...指定含有字符串的文件列表。

每个字符串在文件中应位于单独的一行。

如果任何字符串与复制文件的绝对路径的任何部分相符,则排除复制该文件。

例如,指定如\obj\或.obj的字符串会分别排除目录obj下面的所有文件或带有.obj扩展名的所有文件。

/P创建每个目标文件之前提示您。

/S复制目录和子目录,不包括空目录。

/E复制目录和子目录,包括空目录。

与/S/E相同。

可以用来修改/T。

/V验证每个新文件的大小。

/W提示您在复制前按键。

/C即使有错误,也继续复制。

/I如果目标不存在,且要复制多个文件,则假定目标必须是目录。

/Q复制时不显示文件名。

/F复制时显示完整的源文件名和目标文件名。

/L显示要复制的文件。

/G允许将加密文件复制到不支持加密的目标。

/H也复制隐藏文件和系统文件。

/R覆盖只读文件。

/T创建目录结构,但不复制文件。

不包括空目录或子目录。

/T/E包括空目录和子目录。

/U只复制已经存在于目标中的文件。

/K复制属性。

一般的Xcopy会重设只读属性。

/N用生成的短名称复制。

/O复制文件所有权和ACL信息。

/X复制文件审核设置(隐含/O)。

/Y取消提示以确认要覆盖现有目标文件。

/-Y要提示以确认要覆盖现有目标文件。

/Z在可重新启动模式下复制网络文件。

/B复制符号链接本身与链接目标相对。

/J复制时不使用缓冲的I/O。

推荐复制大文件时使用。

开关/Y可以预先在COPYCMD环境变量中设置。

这可能被命令行上的/-Y覆盖。

4、移动文件,直接把文件移动对应的目的地,初始位置不再有文件移动文件并重命名文件和目录。

要移动至少一个文件:MOVE[/Y|/-Y][drive:][path]filename1[,...]destination要重命名一个目录:MOVE[/Y|/-Y][drive:][path]dirname1dirname2[drive:][path]filename1指定您想移动的文件位置和名称。

destination指定文件的新位置。

目标可包含一个驱动器号和冒号、一个目录名或组合。

如果只移动一个文件并在移动时将其重命名,您还可以包括文件名。

[drive:][path]dirname1指定要重命名的目录。

dirname2指定目录的新名称。

/Y取消确认覆盖一个现有目标文件的提示。

/-Y对确认覆盖一个现有目标文件发出提示。

命令行开关/Y可以出现在COPYCMD环境变量中。

这可以用命令行上的/-Y替代。

默认值是,除非MOVE命令是从一个批脚本内执行的,覆盖时都发出提示。

5、其它一些常用的命令重命名文件:RENAME[drive:][path]filename1filename2.REN[drive:][path]filename1filename2.请注意,您不能为目标文件指定新的驱动器或路径。

替换文件。

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 命令行开关搭配使用。

文件搜索命令WHERE[/R dir][/Q][/F][/T]pattern...描述:显示符合搜索模式的文件位置。

在默认情况下,搜索是在当前目录和PATH环境变量指定的路径中执行的。

参数列表:/R从指定目录开始,递归性搜索并显示符合指定模式的文件。

/Q只返回退出代码,不显示匹配文件列表。

(安静模式)匹配文件。

(安静模式)/F显示所有相配文件并用双引号括上。

/T显示所有相配文件的文件的文件。

pattern指定要匹配的文件的搜索模式。

通配符*和?可以用在模式中。

也可以指定"$env:pattern"和"path:pattern"格式;其中"env"是环境变量,搜索是在"env"变量的指定的路径中执行的。

这些格式不应该跟/R一起使用。

此搜索也可以用将PATHEXT变量扩展名附加于此模式的方式完成。

/?显示此帮助消息。

注意:如果搜索成功,此工具返回错误级别0;如果不成功,返回1;如果失败或发生错误,返回2。

示例:WHERE/?WHERE myfilename1myfile????.*WHERE$windir:*.*WHERE/R c:\windows*.exe*.dll*.batWHERE/Q??.???WHERE"c:\windows;c:\windows\system32:*.dll"WHERE/F/T*.dll在文件中搜索字符串。

FIND[/V][/C][/N][/I][/OFF[LINE]]"string"[[drive:][path]filename[...]]/V显示所有未包含指定字符串的行。

/C仅显示包含字符串的行数。

/N显示行号。

/I搜索字符串时忽略大小写。

/OFF[LINE]不要跳过具有脱机属性集的文件。

"string"指定要搜索的文本字符串。

[drive:][path]filename指定要搜索的文件。

如果没有指定路径,FIND将搜索在提示符处键入的文本或者由另一命令产生的文本。

在文件中寻找字符串。

FINDSTR[/B][/E][/L][/R][/S][/I][/X][/V][/N][/M][/O][/P][/F:file] [/C:string][/G:file][/D:dir list][/A:color attributes][/OFF[LINE]]strings[[drive:][path]filename[...]]/B在一行的开始配对模式。

/E在一行的结尾配对模式。

/L按字使用搜索字符串。

/R将搜索字符串作为一般表达式使用。

/S在当前目录和所有子目录中搜索匹配文件。

/I指定搜索不分大小写。

/X打印完全匹配的行。

/V只打印不包含匹配的行。

/N在匹配的每行前打印行数。

/M如果文件含有匹配项,只打印其文件名。

/O在每个匹配行前打印字符偏移量。

相关主题