求助:通过一个txt文件自动在文件服务器上给批量用户设置权限
bat吧
全部回复
仅看楼主
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
level 1
shuishasdovfohbivooihbiefejfaebgtdnh
2017年10月24日 11点10分 2
level 1
表示是个c++人,想用system()和springtf()来编!!!
2017年10月24日 11点10分 3
level 3
123112323 楼主
求助,求助,求助
2017年10月31日 01点10分 7
level 3
@echo off
color 0e
net share>share.txt
for /f "tokens=1,2 delims= " %%i in (share.txt) do (
for /f "tokens=1,2,3 delims= " %%a in (users.txt) do (
if "%%a"=="%%i" (cacls y|cacls "%%j" /e /t /p "%%b":"%%c")
))
pause
2017年10月31日 08点10分 8
好厉害,谢谢大神
2017年11月01日 01点11分
[玫瑰][花心]
2017年11月01日 01点11分
@123112323 主题你都写了,我只是改了一下,不客气
2017年11月01日 03点11分
求教一下大神,可以将for语句运行的结果导出到txt文档中吗?
2017年11月01日 07点11分
1