Board logo

标题: [文本处理] win2008删除C:\Users下不同用户文件夹里的同一个指定文件里所有内容 [打印本页]

作者: loong7777    时间: 2015-1-30 11:43     标题: win2008删除C:\Users下不同用户文件夹里的同一个指定文件里所有内容

本帖最后由 pcl_test 于 2016-7-14 14:11 编辑

公司用WIN2008當作終服務器使用,里面有200個左右的用戶,現想刪除每個用戶下的一個文件夾內的所有內容,路徑都一樣,只是用戶名不同,小弟弄半天批處理, 實在不會,請各位幫忙,謝謝!
作者: pcl_test    时间: 2015-1-30 12:29

本帖最后由 pcl_test 于 2016-7-14 14:12 编辑
  1. @echo off
  2. ::指定文件夹
  3. set "filesname=test"
  4. ::指定目录
  5. set "fd=C:\Users"
  6. for /f "delims=" %%a in ('dir /ad /b "%fd%"') do (
  7. del /s /f /q "%fd%\%%a\%filesname%\*.*" 2>nul
  8. )
  9. pause
复制代码
回复 1# loong7777
作者: ygqiang    时间: 2015-1-30 16:34

回复  loong7777
pcl_test 发表于 2015-1-30 12:29
  1. @echo off
  2. echo 删除不确定目录名下-固定路径-固定某个目录下的所有文件和文件夹
  3. echo 比如c:\Users\用户名\AppData\Roaming\kingsoft\office6\backup,其中用户名有很多,不确定具体名称
  4. ::指定文件夹后缀
  5. set "filesname=AppData\Roaming\kingsoft\office6\backup"
  6. ::指定文件夹前缀
  7. set "dir=c:\Users"
  8. for /f "delims=" %%a in ('dir /ad /b "%dir%"') do (
  9. if exist "%dir%\%%a\%filesname%" (del /s /f /q "%dir%\%%a\%filesname%\*.*" 2>nul)
  10. if exist "%dir%\%%a\%filesname%" (
  11. for /f "delims=" %%b in ('dir /ad /b /s "%dir%\%%a\%filesname%"^|sort /r') do (rd "%%b" /s /q)
  12. )
  13. )
  14. exit
复制代码





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