[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理如何获取当前目录下的文件夹名称并应用?

我工作当中碰到这样一个问题,要设置当前目录下的所有文件夹不同的权限,
比如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
复制代码
求高人指点,在线等答案,谢谢!!

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

TOP

2# batman


根据已知条件可以

可以把*改成ma*或者ma??……

TOP

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

TOP

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

TOP

楼上的兄弟,你可能没理解我的意思,不过还是谢谢你!

TOP

6# sotary


5楼取出来的不就是文件夹的名称吗?
你的意思到底是啥?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

手机,虽然没有实际运行,但是感觉2楼的没问题:先将所有人取消,在授权给“文件夹”同名的人。

TOP

返回列表