对文件的管理通常只是新建文件,删除文件,查找文件,通过目录将相应的文件归档管理。
通常用到最多的还有就是复制粘贴,也有可能的时候只可能想得某个字符串,而不记得是哪个文件,所以在应该的时候也可能会考虑到这种查找方法说明:这里应用的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在每个匹配行前打印字符偏移量。