DOS下创建、删除文件的几种方法

来源:互联网 发布:应届毕业生招聘软件 编辑:程序博客网 时间:2024/06/13 23:25

创建文件

第一种方法:

echo ...... > A.txt 重定向输出,此时创建文本文件A.txt;
echo ...... >>A.txt 向A.txt文件中追加信息.....;


第二种方法:

copy con A.txt 创建A.txt文本文件;
.......^Z        输入内容....;
    按CTRL+Z键,之后再回车;


补充:在DOS系统中,一些计算机设备也有文件名,叫做设备文件,可以用对应的文件名来操作它。后来的WINDOWS也保留了这些设备文件。比如con表示console(控制台,简单的说就是键盘和屏幕),com表示串行口,lpt表示并行口等,还有一个nul表示null device(虚拟设备,通常用作一些特殊的用途)

copy con abc.txt
这个命令表示用copy命令把控制台文本(这里就是键盘键入)拷贝进abc.txt里面,这是个 I/O 操作。
执行之后,系统会开启相应的缓冲区,用来接收你输入的东西,同时在屏幕上显示出来
输入完后,在你按F6或者^Z的时候,系统就会创建abc.txt这个文件,并把缓冲区内的内容写入到这个文件中。

接下来我们玩点好玩的,和上面的相关。是一个举一反三的过程
我们在创建了abc.txt之后,我们要查看它,常规的办法是用type命令。我们能把屏幕上显示的东西拷贝进磁盘文件,相反,能不能用copy命名把磁盘文件拷贝到屏幕上,实现和type一样的效果呢?答案是肯定的
执行一下copy abc.txt con
看到屏幕上的显示没有?我们已经成功的把abc.txt拷贝到console,显示出了了里面的内容。

第三种方法:

edit A.txt 编辑A.txt文本文件,调用command.com中创建文本文件的命令,
如果A.txt文件不存在,则创建文件
........ 输入内容,保存。


第四种方法:

type nul>filename 可建立一个空文件中,在批处理中经常用。

copy nul A.txt 可建立一个空文件中,在批处理中经常用,也可清空一个文件

创建目录:

mkdir 目录名;



删除文件:

在dos下删除文件夹或文件,先要确定文件夹或文件是否有特殊的属性.
比如“系统”、“只读”、“隐藏”,如果有,删除这些属性,命令如下 
文件夹: attrib c:\filename -s -r -h  


文件:attrib -s -h -r c:\filename\filename.txt


删除命令如下, 
删除文件夹(空):rd c:\filename 


删除文件:del c:\filename\filename.txt


注:如果是当前路径下操作,可以省略路径。如:rd filename 或 del filename.txt 

补充:而删除文件夹必须使用rd命令,这叫术业有专攻^_^。 
  rd的另外一个写法是rmdir,源自ReMakeDirectory。使用的方法也很简单:rd 文件夹名 即可,例如:rd test。它支持带路径的文件夹名,例如:rd d:\test。 
  有时候,rd并不能很好地完成任务:你让它删除test文件夹,它却傲慢地向你翻白眼:目录不是空的。不过,这也不能怨它偷懒不干活,只是它的脾气有点怪:如果要删除的文件夹下面还有子文件,你得给rd戴顶高帽,加个 /s 参数,它才会高高兴兴地帮你做事,所以,正确的写法是:rd /s test。 
  如果你是个彻头彻尾的懒鬼,光是使用 rd /s test ,可能还是对它不甚满意,因为当你在删除带子文件的文件夹的时候,CMD总是不识时务地停下来,殷勤地问你:是否确认(Y/N)?非得等你输个字符敲下回车不可。命苦不能怨政府,点背不能怨社会,谁叫rd有那么大的威力呢,它一旦耍起流氓来,那是谁也拦不住的——rd有风险,删除须谨慎啊。好在微软对那些对删除十分有把握而又懒得要命的家伙体贴入微,提供了一个十分方便的参数 /q ,它取自quiet,官方解释为:安静模式,带 /S 删除目录树时不要求确认。这次再试试:rd /q /s test,真个是:弹指一挥间,灰飞烟灭,是不是有眼不见心不烦的酣畅感? 


DELTREE——删除整个目录命令 
1.功能:将整个目录及其下属子目录和文件删除。 
2.类型:外部命令 
3.格式:DELTREE[盘符:]〈路径名〉 
4.使用说明:该命令可以一步就将目录及其下的所有文件、子目录、更下层的子目录一并删除,而且不管文件的属性为隐藏、系统或只读,只要该文件位于删除的目录之下,DELTREE都一视同仁,照删不误。使用时务必小心!!! 
1、删除文件命令DEL 
格式:DEL[d:][path]filename[/P] 
类型:内部命令 
功能:删除指定的一个或多个文件,不能用于删除子目录。参数/P的功能是使DOS在删除每个文件之前,要求用户先认可,这样使得用户可以有选择地删除一些文件 
例如:C:\>DEL TEXT3 
该命令将删除当前盘的当前目录下的TEXT3文件 

如果误删除了文件,可以用UNDELETE命令来恢复,下面,我来介绍一下这个命令 
3、恢复删除命令UNDELETE 
格式:UNDELETE(刚被删除掉的文件名) 
类型:外部命令 
功能:恢复误删除的文件 
不过要提醒你,当不慎删掉一个或多个文件后,最好马上使用UNDELETE命令进行恢复,否则,只怕夜长梦多,您的盘上可能又保存或拷贝进来其他的文件,那么这些被不慎删掉的文件就很难恢复了。 
如果您的子目录wps中将第个文件都删掉了,那么可以立即用C:\>UNDELETE C:\wps恢复,只要输入每个被删文件的开头一个字母就行了。



原创粉丝点击