批处理当前用户目录为%USERPROFILE%,所有用户目录文件怎么表示。要删除所有用户目录里的同一个文件夹
2个回答
展开全部
就是%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应该能完美实现您的需求。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
所有“用户配置文件”的位置,用变量 %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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询