批处理 获取文件夹名称作为变量

像大虾们请教了问题是这样的,先说目录C:\DocumentsandSettings\目的:1获得C:\DocumentsandSettings\目录下的所有文件夹(不包括... 像大虾们请教了
问题是这样的,先说目录
C:\Documents and Settings\
目的:
1获得C:\Documents and Settings\目录下的所有文件夹(不包括子文件夹)的名称;例如:默认的有administrator;All users;以及曾经登陆过的用户都会在这里有以用户名为名称的文件夹。
2判断刚才获取的文件夹的名称是否符合字符串=5;不等于5的就排除掉;
以上两个最好用CMD的FOR语句来写吧,因为当文件夹名称的字符=5时,我要写一条另外一条数据。

如果在8号写出来的有追加分奖励哟!
展开
 我来答
匿名用户
2011-06-07
展开全部
你应该懂bat的吧,能看懂啊。自己要稍微改,因为不知道你要的动作,所以我call :sub了
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b /ad "C:\Documents and Settings\"') do (
set str=%%i
if not "!str:~4,1!"=="" (if "!str:~5,1!"=="" (call :sub) ))
pause&exit

:sub
echo yes
更多追问追答
追问
是这样,我必须要取得文件名称作为变量来加入下面的语句
就是当满足 字符等于5的时候,执行下面的语句。
net localgroup "power users" "domainname\domain users" /add
我会把 domainname换成我的域名,domian users 换成此时的 文件名才行,例如
net localgroup "power users" "baidu\3gdis" /add
如果我的主机和图片里的一样,那么执行后就只有例子一句有效。
大虾这个还需要帮忙修改下
追答
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b /ad "C:\Documents and Settings\"') do (
set str=%%i
if not "!str:~4,1!"=="" (if "!str:~5,1!"=="" (net localgroup "power users" "domainname\!str!" /add
) ))
pause&exit
clitoriscn
2011-06-08 · TA获得超过3628个赞
知道小有建树答主
回答量:3258
采纳率:0%
帮助的人:1531万
展开全部
热心网友也能补充回答啊。............
学习了.没想到BAT文件能写这么复杂的东西
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式