Board logo

标题: [日期时间] 等待帮忙:批处理怎样删除skype目录下的多个文件夹---里面的文件和文件夹? [打印本页]

作者: xiexie111    时间: 2012-11-8 21:14     标题: 等待帮忙:批处理怎样删除skype目录下的多个文件夹---里面的文件和文件夹?

本帖最后由 xiexie111 于 2012-11-9 07:45 编辑

如何把C:\Documents and Settings\fdsfjshgk\Application Data\Skype下的多个文件夹----里面的文件和文件夹等数据删除,注:skype根下的全部文件夹要保留,变成空文件夹就行,
作者: tmplinshi    时间: 2012-11-8 21:19

本帖最后由 tmplinshi 于 2012-11-8 21:21 编辑
  1. del /s /q /a "C:\Documents and Settings\fdsfjshgk\Application Data\Skype\*"
复制代码

作者: xiexie111    时间: 2012-11-8 21:21

补充说明一下:
比如C:\Documents and Settings\fdsfjshgk\Application Data\Skype下有10个文件夹,保留10个文件夹,就是使其变为10个空文件夹。
作者: xiexie111    时间: 2012-11-9 06:47

本帖最后由 xiexie111 于 2012-11-9 06:52 编辑

版主:\Skype下的全部文件夹保留。就是使其变为空文件夹。(注:文件夹里面有文件和文件夹,del肯定不行,已经试过)
del /s /q /a "C:\Documents and Settings\fdsfjshgk\Application Data\Skype\*"这个批处理不符合。
希望可以继续帮忙。谢谢。
作者: tmplinshi    时间: 2012-11-9 07:57

本帖最后由 tmplinshi 于 2012-11-10 10:36 编辑

回复 4# xiexie111


    明白了。
  1. @echo off
  2. set "dir=C:\Documents and Settings\fdsfjshgk\Application Data\Skype"
  3. del /q /a "%dir%\*"
  4. for /d %%a in ("%dir%\*") do (
  5.     cd /d "%%a"
  6.     rd /s /q . 2>nul
  7. )
  8. pause
复制代码

作者: xiexie111    时间: 2012-11-9 10:06

回复 5# tmplinshi


    失败了,而且批处理一闪而消失。怎么办?
作者: tmplinshi    时间: 2012-11-9 12:14

回复  tmplinshi


    失败了,而且批处理一闪而消失。怎么办?
xiexie111 发表于 2012-11-9 10:06



    你先打开一个 cmd 窗口,把批处理文件拖到窗口中运行,看一下错误提示是什么?
作者: xiexie111    时间: 2012-11-9 23:15

放到桌面的批处理无论是直接运行还是拖到cmd窗口,那个批处理文件就失踪没有了,不知道去哪里了,奇怪!
作者: tmplinshi    时间: 2012-11-9 23:30

你的桌面路径不会是“C:\Documents and Settings\fdsfjshgk\Application Data\Skype”(或者其子文件夹)?

或者是不是你修改了代码?
作者: xiexie111    时间: 2012-11-10 09:49

本帖最后由 xiexie111 于 2012-11-10 09:53 编辑

建议版主可以自己设置路径“C:\Documents and Settings\fdsfjshgk\Application Data\Skype”然后再建立几个文件夹,在文件夹里面放几个文件,执行以下上面的代码,真的有问题,如果把批处理放到skype文件夹里的话,会删除所有文件和文件夹,同时也把自己也给删除了,,,,,,试验了好多遍。。。。继续等待答案,谢谢!

保留skype根下的父文件夹,使其变为空文件夹就行了,,,
作者: tmplinshi    时间: 2012-11-10 10:41

回复 10# xiexie111


    注:第一行代码来自 Demon 的博客 http://demon.tw/reverse/cmd-internal-redirect.html
  1. @echo off 2>nul 3>&2 4>>%0
  2. set "dir=C:\Documents and Settings\fdsfjshgk\Application Data\Skype"
  3. del /q /a "%dir%\*" >nul
  4. for /d %%a in ("%dir%\*") do (
  5.     cd /d "%%a"
  6.     rd /s /q . >nul
  7. )
  8. pause
复制代码

作者: xiexie111    时间: 2012-11-10 16:28

本帖最后由 xiexie111 于 2012-11-10 16:47 编辑

非常感谢版主,辛苦了,再有一个问题,d:有个kkk的文件夹,文件夹里既有文件又有文件夹,我想把kkk文件夹里的所有东西复制到C:\Documents and Settings\fdsfjshgk\Application Data\Skype下的所有空文件夹里, 谢谢!!!

希望上面的代码和我要的第二步代码合在一起。
作者: tmplinshi    时间: 2012-11-10 16:49

非常感谢版主,辛苦了,再有一个问题,d:有个kkk的文件夹,文件夹里既有文件又有文件夹,我想把kkk文件夹里 ...
xiexie111 发表于 2012-11-10 16:28
  1. @echo off 2>nul 3>&2 4>>%0
  2. set "dir=C:\Documents and Settings\fdsfjshgk\Application Data\Skype"
  3. set "dir2=d:\kkk"
  4. del /q /a "%dir%\*" >nul
  5. for /d %%a in ("%dir%\*") do (
  6.     cd /d "%%a"
  7.     rd /s /q . >nul
  8.     xcopy /e /h /k "%dir2%"
  9. )
  10. pause
复制代码

作者: xiexie111    时间: 2012-11-10 21:24

测试了一下,成功!非常感谢,,,




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2