中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 04:30
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]用批处理删除文件的问题(已解决)
可打印版本  5,647 / 15
第1楼 jpowe 发表于 2008-03-08 00:52
初级用户 发帖 20 积分 152
[求助]用批处理删除文件的问题(已解决)
想用批处理删除c:\Documents and Settings\CCTV\My Documents\YYGH\DATA文件夹和子文件夹里面的文件,保留子文件夹,请帮忙!谢谢

cd c:\Documents and Settings\CCTV\My Documents\YYGH\DATA
del *.* /s /q 这是我写的,但是觉得有问题,

1.如果没有CCTV这个路径,会删除本机所有文件
2.如果这个脚本启动于C盘外的其他分区上,那么删除的是脚本启动目录下的所有文件 (不知道如何避免这种情况)

[ Last edited by jpowe on 2008-3-10 at 12:39 AM ]
第2楼 terse 发表于 2008-03-08 01:45
银牌会员 发帖 946 积分 2,404
路径加“”试
第3楼 lovelymorning 发表于 2008-03-08 13:43
初级用户 发帖 72 积分 131
del /s /q "%USERPROFILE%\My Documents\YYGH\DATA\*.*"

这个是删除当前登陆用户的我的文档下的yygh\data文件夹以及下面子目录的所有文件
不管这个脚本放在哪里,删除的都是这个地方
第4楼 jpowe 发表于 2008-03-08 14:09
初级用户 发帖 20 积分 152
Originally posted by lovelymorning at 2008-3-8 01:43 PM:
del /s /q "%USERPROFILE%\My Documents\YYGH\DATA\*.*"

这个是删除当前登陆用户的我的文档下的yygh\data文件夹以及下面子目录的所有文件
不管这个脚本放在哪里,删除的都是这个地方


如果不是当前登陆用户,应该如何写?
第5楼 jpowe 发表于 2008-03-08 14:10
初级用户 发帖 20 积分 152
Originally posted by terse at 2008-3-8 01:45 AM:
路径加“”试

请问""如何加?有两行代码
不好意思.我是菜鸟,请帮忙.谢谢你了
第6楼 terse 发表于 2008-03-08 16:02
银牌会员 发帖 946 积分 2,404
就一行应该可以
del “c:\Documents and Settings\CCTV\My Documents\YYGH\DATA\*.*” /s /q
第7楼 jpowe 发表于 2008-03-08 20:54
初级用户 发帖 20 积分 152
Originally posted by terse at 2008-3-8 04:02 PM:
就一行应该可以
del “c:\Documents and Settings\CCTV\My Documents\YYGH\DATA\*.*” /s /q

用del “c:\Documents and Settings\CCTV\My Documents\YYGH\DATA\*.*” /s /q 做的BAT文件运行无效 提示找不到路径
第8楼 suntb 发表于 2008-03-08 23:26
高级用户 发帖 277 积分 581
Originally posted by jpowe at 2008-3-8 00:52:
想用批处理删除c:\Documents and Settings\CCTV\My Documents\YYGH\DATA文件夹和子文件夹里面的文件,保留子文件夹,请帮忙!谢谢

cd c:\Documents and Settings\CCTV\My Documents\YYGH\DATA
del *.* /s /q 这是我写的,但是觉得有问题,

1.如果没有CCTV这个路径,会删除本机所有文件
2.如果这个脚本启动于C盘外的其他分区上,那么删除的是脚本启动目录下的所有文件 (不知道如何避免这种情况)


第2点的问题你可以在cd后加一个/d开关,也就是

cd /d "c:\Documents and Settings\CCTV\My Documents\YYGH\DATA"

第一个问题也就是说你无法确定这个CCTV文件夹是否存在?
第9楼 suntb 发表于 2008-03-08 23:34
高级用户 发帖 277 积分 581
刚才仔细看了下楼主的要求 发现有些自相矛盾

既然已经删除DATA文件夹了,又怎么会还存在子文件夹

是不是要删除这个DATA文件夹及其所有子文件夹下的文件,但是保留整个文件夹目录结构?

如果是这样的话,可以试试下面代码



[ Last edited by suntb on 2008-3-8 at 11:43 PM ]
第10楼 jpowe 发表于 2008-03-09 20:46
初级用户 发帖 20 积分 152
Originally posted by suntb at 2008-3-8 11:34 PM:
刚才仔细看了下楼主的要求 发现有些自相矛盾

既然已经删除DATA文件夹了,又怎么会还存在子文件夹

是不是要删除这个DATA文件夹及其所有子文件 ...

你的理解完全正确,你的CODE我也用过,很好.现在又有一个问题是我想加多几个删除的路径,应该如何写,麻烦你了.
比如:要删除
c:\Documents and Settings\CCTV\My Documents\YYGH\DATA
c:\Documents and Settings\CCTV\My Documents\YYGH\DA

因为\YYGH\ 路径下有些文件不想被删除,但要删除
\DATA\和\DA\下的文件和子文件夹下的文件.,请帮忙.谢谢
第11楼 suntb 发表于 2008-03-09 21:32
高级用户 发帖 277 积分 581


[ Last edited by suntb on 2008-3-9 at 09:33 PM ]
第12楼 jpowe 发表于 2008-03-09 22:08
初级用户 发帖 20 积分 152
Originally posted by suntb at 2008-3-9 09:32 PM:


[ Last edited by suntb on 2008-3 ...

请问中文名字的文件夹一样也可以在括号里面()添加吗?
第13楼 suntb 发表于 2008-03-09 22:50
高级用户 发帖 277 积分 581
删除c:\Documents and Settings\CCTV\My Documents\YYGH下所有子文件夹里面的文件,保留YYGH文件夹下的文件及其子文件夹结构
第14楼 suntb 发表于 2008-03-09 22:51
高级用户 发帖 277 积分 581
这样是否符合楼主的要求了?

不需要指定子文件夹名 包括中文及带空格的子文件夹都能处理
第15楼 jpowe 发表于 2008-03-10 00:38
初级用户 发帖 20 积分 152
Originally posted by suntb at 2008-3-9 10:51 PM:
这样是否符合楼主的要求了?

不需要指定子文件夹名 包括中文及带空格的子文件夹都能处理

谢谢suntb强大的处理能力!
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023