本帖最后由 yy521b 于 2011-10-21 10:34 编辑
先上一个简单的代码。- @echo off
- cd /d e:\
- for /f %%i in ('dir /s/b "linux"') do (
- cacls %%i /t /e /c /g 789:r
- )
- pause
复制代码 这段代码的意思是 搜索E盘中所有的 linux 文件夹, 并添加用户789的只读权限,此代码成功操作。 按理说我要是只想搜索e:\123\ 文件夹下所有linux 文件夹并赋予权限时 我只要将上边的代码 第二行 e:\改成e:\123\ 就应该可以了,但是我改过之后执行此BAT 它只能搜到我的e:/123/linux/下边的linux文件夹!! 呵呵! 有点像绕口令了! 我真不知道怎么组织语言了,我形容一下我的实际环境吧. 就是我e盘下边有一个123的文件夹,123问价夹下边 又有 linux、linux1、linux2、linux3 这四个文件夹,这四个文件夹中都有一个linux文件夹,我现在的目的是 搜索 123问价夹中 所有叫 linux的文件夹并赋予权限, 我用上边的代码操作可以将e盘中所有叫linux的文件夹搜索出来,但是我把第二行的e:\改成e:\123 就只能搜索到 e:\123\linux 及其下边的linux问价夹, 其他的 linux1、linux2、linux3中的linux文件夹搜索不到。不知我形容的是否清楚, 请各位坛友帮忙指导,或者有什么更好的方法解决这个问题,希望赐教。 |