黑马程序员技术交流社区

标题: 关于java基础中DOS命令的两个疑问 [打印本页]

作者: 梁志冰    时间: 2012-8-21 08:17
标题: 关于java基础中DOS命令的两个疑问
常用的DOS命令
     dir:列出当前目录下的文件及文件夹
     md:创建目录
     rd:删除目录
     cd:进入指定目录
     cd..:退回到上一级目录
     cd\ :返回到根目录
     del:删除文件
     exit:退出dos命令行
     cls:清屏
     echo haha>1.txt  创建内容为haha的1.txt文件
     del *.txt  删除当前目录下所有.txt文件(*为通配符)
     del a.*  删除当前目录下命名为a的所有类型文件。
     rd 不能直接删除非空目录(文件夹)
     del 文件夹(目录):删除目录(文件夹)中所有文件,但不会删除该目录;
     c:\cd P(文件夹首字母)+(Tab键) 可以补全文件夹名称或者切换首字母为P的文件夹

     提问1:如:文件夹中还有文件夹,del无法删除文件夹中的文件夹,那么就无法删除我们需要删除的文件夹(因为文件夹非空),那有什么办法可以删除呢?
    提问2:  如果相同文件夹中(比如e:\java\)有三个文件夹U Us Use ,则使用cd U*时,就会进入U文件夹,而没有进入Us或Use文件夹,为什么呢?
     

{78C`XII{~%WN5)R)68EU@E.jpg (41.9 KB, 下载次数: 19)

如上图

如上图

作者: 黑马王建伟    时间: 2012-8-21 09:59
先回答第一个问题,如果想删除一个文件夹,而且文件下中有东西,可以先用   “ del 对应的文件夹名”,回车会出现让你选择y或者n,直接选择y再回车即可,然后在rd 对应的文件夹名,即可删除
第二个问题,如果用“ cd a* ” 的话,如果对应文件夹中有a文件夹,就不会匹配* 了,会直接进入a文件夹中,
如果如图是这种情况,会按照字母顺序进入对应的文件夹

未命名.jpg (20.94 KB, 下载次数: 29)

未命名.jpg

作者: 邢金华    时间: 2012-8-21 10:14
1.你可以直接 rd 要删的文件名 /s 如果不想让系统询问是否删除,可以再加一个参数 /q

作者: 李知伦    时间: 2012-8-21 13:14
DOS环境下强制删除文件一.delete 你要删除的文件路径文件名
在本文件夹内不用路径
DELTREE——删除整个目录命令
1.功能:将整个目录及其下属子目录和文件删除。
2.类型:外部命令
3.格式:DELTREE[盘符:]〈路径名〉
4.使用说明:该命令可以一步就将目录及其下的所有文件、子目录、更下层的子目录一并删除,而且不管文件的属性为隐藏、系统或只读,只要该文件位于删除的目录之下,DELTREE都一视同仁,照删不误。使用时务必小心!!!
1、删除文件命令DEL
格式:DEL[d:][path]filename[/P]
类型:内部命令
功能:删除指定的一个或多个文件,不能用于删除子目录。参数/P的功能是使DOS在删除每个文件之前,要求用户先认可,这样使得用户可以有选择地删除一些文件
例如:C:\>DEL TEXT3
该命令将删除当前盘的当前目录下的TEXT3文件
2、rd 删除子目录命令
1.功能:从指定的磁盘删除了目录
2.类型:内部命令
3.格式:rd[盘符:][路径名][子目录名]
使用说明:
(1)子目录在删除前必须是空的,也就是说需要先进入该子目录,使用del(删除文件的命令)将其子目录下的文件删空,然后再退回到上一级目录,用rd命令删除该了目录本身;
(2)不能删除根目录和当前目录
例:要求把C盘kamdy子目录下的test子目录删除,操作如下:
第一步:先将test子目录下的文件删空;
c:\>del c:\kamdy\test\*.*
第二步,删除test子目录\
c:\>rd c:\kamdy\test

如果删除D盘下一个名为 kill 的文件夹 rd /s /q d:\kill 就ok了
/s 除目录本身外,还将删除指定目录下的所有子目录和文件,用于删除目录树。
/q 安静模式
/s 删除目录树时不要求确认

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

cd u*只能进入u,这里的*不能当做通配符
作者: 梁志冰    时间: 2012-8-21 21:28
李知伦 发表于 2012-8-21 13:14
DOS环境下强制删除文件一.delete 你要删除的文件路径文件名
在本文件夹内不用路径
DELTREE——删除整个目 ...

谢谢师兄!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2