Board logo

标题: [文件操作] 批处理如何获取当前目录下的文件夹名称并应用? [打印本页]

作者: sotary    时间: 2011-4-27 18:54     标题: 批处理如何获取当前目录下的文件夹名称并应用?

我工作当中碰到这样一个问题,要设置当前目录下的所有文件夹不同的权限,
比如MA01,访问的权限对应的用户名就是MA01
当前目录下有如下命名的文件夹:MA01 02 05 07 08 10 (意思是不一定是连续的序号)

我想用批处理实现这样的功能:
1、抓取当前目录下文件夹名称
2、用抓取到的文件夹名定义当前文件夹权限

这是我之前写的,老有问题
  1. for /f "delims=" %%i in ('dir /ad /s /b /on') do cacls %%i /t /e /c %%i:C
复制代码
求高人指点,在线等答案,谢谢!!
作者: batman    时间: 2011-4-27 21:55

  1. @echo off
  2. for /d %%a in (*) do (
  3.      cacls %%a /e /r everyone
  4.      cacls %%a /g %%a:f
  5. )
复制代码

作者: applba    时间: 2011-4-28 02:34

2# batman


根据已知条件可以

可以把*改成ma*或者ma??……
作者: sotary    时间: 2011-4-29 13:35

楼上两位达人,不行啊,这样取出来的%a是路径,而不是文件夹名称
  1. for /d %%a in (F:\User\MA\*) do (echo %%a)
复制代码
得到的结果是
  1. C:\>(echo F:\User\MA\MA01)
  2. F:\User\MA\MA01
复制代码

作者: Commander    时间: 2011-4-29 14:09

4# sotary
  1. @echo off
  2. for /f "delims=" %%a in ('dir /b /ad "C:\test\*.*"') do (
  3.     echo %%a
  4. )
复制代码

作者: 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