DOS命令del的问题

for37 2007-04-30 09:34:49
DOS命令del的问题:
1.用del/s...可以删除目录(及子目录)下所有文件,但不会删除目录
用rd/s可以删除目录下所有内容(包括目录本身)

那怎么删除目录下所有内容(包括子目录),但不删除该目录呢?


2.del删除文件会提示已删文件,怎么才能不提示呢?
用del/q只是不提示是否删除,但删了后会告诉你的
...全文
804 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
for37 2007-05-03
  • 打赏
  • 举报
回复
运行后提示char*dosshell不是命令
wj1994wj 2007-05-02
  • 打赏
  • 举报
回复
在C++中调用system("char*dosshell")函数解决
taodm 2007-04-30
  • 打赏
  • 举报
回复
dir > show.txt
taodm 2007-04-30
  • 打赏
  • 举报
回复
那,复杂多了,你要使用for命令了。
大致是
for /D %%a in ("e:\") do @rd /f /s /q %%a
再加个del *.*

虽然我自己很可能更喜欢format /u /q e:
for37 2007-04-30
  • 打赏
  • 举报
回复
重定向中<怎么用啊
比如show.txt文件中写的有路径,用dir查看该路径下的内容
我还以为是
dir<show.txt 结果不行啊(跟不加<show.txt)是一个效果)
for37 2007-04-30
  • 打赏
  • 举报
回复
问题是我要删的是E盘根目录下的文件和文件夹

这时候E盘是不能删的
taodm 2007-04-30
  • 打赏
  • 举报
回复
呃,还真是我错了。del搞不定这事。
还是多条命令吧,谁让现在没deltree命令了呢。
删来再创比较简单。
taodm 2007-04-30
  • 打赏
  • 举报
回复
认真看for的帮助。
lidongri 2007-04-30
  • 打赏
  • 举报
回复
Deletes one or more files.

DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names

names Specifies a list of one or more files or directories.
Wildcards may be used to delete multiple files. If a
directory is specified, all files within the directory
will be deleted.

/P Prompts for confirmation before deleting each file.
/F Force deleting of read-only files.
/S Delete specified files from all subdirectories.
/Q Quiet mode, do not ask if ok to delete on global wildcard
/A Selects files to delete based on attributes
attributes R Read-only files S System files
H Hidden files A Files ready for archiving
- Prefix meaning not

If Command Extensions are enabled DEL and ERASE change as follows:

The display semantics of the /S switch are reversed in that it shows
you only the files that are deleted, not the ones it could not find.
taodm 2007-04-30
  • 打赏
  • 举报
回复
你到底有没有敲过del /?
del e:\a.txt > show.txt 2>&1
for37 2007-04-30
  • 打赏
  • 举报
回复
有没有哪个命令既可以删除文件,也可以删除文件夹
假设命令为cmd
cmd e:\new\io
则删除e:\new\下的io,而不管它是文件,还是文件夹
for37 2007-04-30
  • 打赏
  • 举报
回复
假如E盘下不存在文件a.txt
我用:del E:\a.txt>show.txt
结果在控制台上提示:
找不到 E:\a.txt
而show.txt中没有任何内容

我的目的是:控制台上不显示,而在show.txt中显示
for37 2007-04-30
  • 打赏
  • 举报
回复
问题是我要删的是E盘根目录下的文件,总不能删了E盘,在建一个吧
lidongri 2007-04-30
  • 打赏
  • 举报
回复
rd /s ...
md 重建一个新的
taodm 2007-04-30
  • 打赏
  • 举报
回复
1 del /?
2 你不看提示,或者用 | > >>等重定向命令把提示转掉。
for37 2007-04-30
  • 打赏
  • 举报
回复
能写清楚吗?
先写一个的,即show.txt中只有一行
e:\
怎么写?

如果show.txt有多行,又该如何写?
taodm 2007-04-30
  • 打赏
  • 举报
回复
那个啊,因为dir不接受中途输入,必须是作为参数。
所以,再次地,得使用for
help for,中间有一个正是你要的。
for37 2007-04-30
  • 打赏
  • 举报
回复
我的意思是,比如show.txt中的内容是:
e:\
d:\
使用dir,显示由show.txt指定的内容(在这里是e:\,d:\)
taodm 2007-04-30
  • 打赏
  • 举报
回复
从文件读入怎么用dir,当然是直接type呀。
type show.txt
for37 2007-04-30
  • 打赏
  • 举报
回复
啊?
你怎么了?
我是说从文件中读入dir需要的路径,不是把dir的结果写到文件中

你看清楚:

重定向中<怎么用啊
比如show.txt文件中写的有路径,用dir查看该路径下的内容
我还以为是
dir<show.txt 结果不行啊(跟不加<show.txt)是一个效果)

65,213

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧