level 3
123112323
楼主
如题:公司文件服务器根据部门不同有40多个共享盘,有时候有大批新人来公司报道,由于是不同部门的,加权限非常麻烦,就想通过bat处理,让本部门自己汇总人员,写成txt文档上传给我们,我们通过命令自动加权限。
例如 addusers.txt 书写要求 共享盘名 账户权限(F--完全控制 r-- 只读 c--读写)内容如下
common zhangsan f
it lisi c
part zhaowu r
...
以上common it part属于共享名,我编写的bat如下,老是一闪就没,请大神帮忙修改指正,谢谢
@echo off
cls
color 0e
:start
net share >share.txt
rem:列出服务器中的所有共享并到出到share.txt文件中
for /f "tokens=1,2,3 delims= " %%i in (share.txt) do %%i %%j
rem:分行枚举共享文件
for /f "tokens=1,2,3 delims= " %%a in (users.txt) do (
if exist ("%%a"=="%%i")
set /a %%a=%%j
cacls y|cacls "%%a" /e /t /p "%%b":"%%c"
)
pause
2017年10月24日 08点10分
1
例如 addusers.txt 书写要求 共享盘名 账户权限(F--完全控制 r-- 只读 c--读写)内容如下
common zhangsan f
it lisi c
part zhaowu r
...
以上common it part属于共享名,我编写的bat如下,老是一闪就没,请大神帮忙修改指正,谢谢
@echo off
cls
color 0e
:start
net share >share.txt
rem:列出服务器中的所有共享并到出到share.txt文件中
for /f "tokens=1,2,3 delims= " %%i in (share.txt) do %%i %%j
rem:分行枚举共享文件
for /f "tokens=1,2,3 delims= " %%a in (users.txt) do (
if exist ("%%a"=="%%i")
set /a %%a=%%j
cacls y|cacls "%%a" /e /t /p "%%b":"%%c"
)
pause