![]() |
中国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: 如果不是当前登陆用户,应该如何写? |
|
| 第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 做的BAT文件运行无效 提示找不到路径 |
|
| 第8楼 suntb | 发表于 2008-03-08 23:26 |
| 高级用户 发帖 277 积分 581 | |
Originally posted by jpowe at 2008-3-8 00:52: 第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: 你的理解完全正确,你的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: 请问中文名字的文件夹一样也可以在括号里面()添加吗? |
|
| 第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 |