标题: [文本处理] 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 编辑
- @echo off
- ::指定文件夹
- set "filesname=test"
- ::指定目录
- set "fd=C:\Users"
- for /f "delims=" %%a in ('dir /ad /b "%fd%"') do (
- del /s /f /q "%fd%\%%a\%filesname%\*.*" 2>nul
- )
- pause
复制代码
回复 1# loong7777
作者: ygqiang 时间: 2015-1-30 16:34
回复 loong7777
pcl_test 发表于 2015-1-30 12:29
- @echo off
-
- echo 删除不确定目录名下-固定路径-固定某个目录下的所有文件和文件夹
- echo 比如c:\Users\用户名\AppData\Roaming\kingsoft\office6\backup,其中用户名有很多,不确定具体名称
- ::指定文件夹后缀
- set "filesname=AppData\Roaming\kingsoft\office6\backup"
- ::指定文件夹前缀
- set "dir=c:\Users"
-
-
- for /f "delims=" %%a in ('dir /ad /b "%dir%"') do (
- if exist "%dir%\%%a\%filesname%" (del /s /f /q "%dir%\%%a\%filesname%\*.*" 2>nul)
-
- if exist "%dir%\%%a\%filesname%" (
- for /f "delims=" %%b in ('dir /ad /b /s "%dir%\%%a\%filesname%"^|sort /r') do (rd "%%b" /s /q)
- )
-
- )
-
- exit
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |