标题: [文件操作] 批处理如何获取当前目录下的文件夹名称并应用? [打印本页]
作者: sotary 时间: 2011-4-27 18:54 标题: 批处理如何获取当前目录下的文件夹名称并应用?
我工作当中碰到这样一个问题,要设置当前目录下的所有文件夹不同的权限,
比如MA01,访问的权限对应的用户名就是MA01
当前目录下有如下命名的文件夹:MA01 02 05 07 08 10 (意思是不一定是连续的序号)
我想用批处理实现这样的功能:
1、抓取当前目录下文件夹名称
2、用抓取到的文件夹名定义当前文件夹权限
这是我之前写的,老有问题- for /f "delims=" %%i in ('dir /ad /s /b /on') do cacls %%i /t /e /c %%i:C
复制代码
求高人指点,在线等答案,谢谢!!
作者: batman 时间: 2011-4-27 21:55
- @echo off
- for /d %%a in (*) do (
- cacls %%a /e /r everyone
- cacls %%a /g %%a:f
- )
复制代码
作者: applba 时间: 2011-4-28 02:34
2# batman
根据已知条件可以
可以把*改成ma*或者ma??……
作者: sotary 时间: 2011-4-29 13:35
楼上两位达人,不行啊,这样取出来的%a是路径,而不是文件夹名称- for /d %%a in (F:\User\MA\*) do (echo %%a)
复制代码
得到的结果是- C:\>(echo F:\User\MA\MA01)
- F:\User\MA\MA01
复制代码
作者: Commander 时间: 2011-4-29 14:09
4# sotary - @echo off
- for /f "delims=" %%a in ('dir /b /ad "C:\test\*.*"') do (
- echo %%a
- )
复制代码
作者: sotary 时间: 2011-4-29 15:13
楼上的兄弟,你可能没理解我的意思,不过还是谢谢你!
作者: Batcher 时间: 2011-4-29 15:42
6# sotary
5楼取出来的不就是文件夹的名称吗?
你的意思到底是啥?
作者: bluewing009 时间: 2011-4-29 23:51
手机,虽然没有实际运行,但是感觉2楼的没问题:先将所有人取消,在授权给“文件夹”同名的人。
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |