批处理当前用户目录为%USERPROFILE%,所有用户目录文件怎么表示。要删除所有用户目录里的同一个文件夹

 我来答
朴素且可爱灬小喵1
2014-01-03 · TA获得超过2902个赞
知道大有可为答主
回答量:1713
采纳率:89%
帮助的人:523万
展开全部
就是%ALLUSERSPROFILE%,您以后要是想找windows的命令行全局变量,直接在cmd中输入set回车,可以先在结果中找找看。
更多追问追答
追问
所有“用户配置文件”的位置,用变量 %ALLUSERSPROFILE% 表示
追问
可能我表述的不清楚,不是All User文件夹。比如系统有三个用户A B C ,每个用户都有一个用户目录。每个目录下都有文件夹“123”。我已管理员身份如何用批处理删除所有的“123”
追答
那就在批处理里把三个文件夹的绝对路径写好,直接删除不行吗?
@del /f /q "c:\Documents and Settings\A\123"
@del /f /q "c:\Documents and Settings\B\123"
@del /f /q "c:\Documents and Settings\C\123"
还有一个思路,就是在Documents and Settings下遍历文件夹,有123文件夹的就删除。但这么做可能误删。
如果您要是想读取系统用户,然后再删除,可就不容易了。VBS应该能完美实现您的需求。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jd08139
2014-01-03 · TA获得超过3735个赞
知道大有可为答主
回答量:2174
采纳率:66%
帮助的人:2863万
展开全部
所有“用户配置文件”的位置,用变量 %ALLUSERSPROFILE% 表示
追问
可能我表述的不清楚,不是All User文件夹。比如系统有三个用户A B C ,每个用户都有一个用户目录。每个目录下都有文件夹“123”。我已管理员身份如何用批处理删除所有的“123”
追答
@echo off
cd /d "%USERPROFILE%"
cd..
for /f "delims=" %%i in ('dir /ad/b') do rd /q/s "%%i\123\" 2>nul
pause

如果当前用户配置文件路径未修改,那么可以直接用上面的代码删除所有在C盘的账户配置文件下的指定文件夹.如果是xp系统直接用下面的代码即可.

@echo off
cd /d "C:\Documents and Settings"
for /f "delims=" %%i in ('dir /ad/b') do rd /q/s "%%i\123\"
pause
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式