批处理 获取文件夹名称作为变量
像大虾们请教了问题是这样的,先说目录C:\DocumentsandSettings\目的:1获得C:\DocumentsandSettings\目录下的所有文件夹(不包括...
像大虾们请教了
问题是这样的,先说目录
C:\Documents and Settings\
目的:
1获得C:\Documents and Settings\目录下的所有文件夹(不包括子文件夹)的名称;例如:默认的有administrator;All users;以及曾经登陆过的用户都会在这里有以用户名为名称的文件夹。
2判断刚才获取的文件夹的名称是否符合字符串=5;不等于5的就排除掉;
以上两个最好用CMD的FOR语句来写吧,因为当文件夹名称的字符=5时,我要写一条另外一条数据。
如果在8号写出来的有追加分奖励哟! 展开
问题是这样的,先说目录
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
@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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询