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

[文件操作] 批处理实现共享文件夹属性修改

脚本实现 读取本地所有共享文件夹的 共享名和路径 wmic share get name,path
筛选出 共享名包括 web  pic  的 如共享名为 D_web 路径为 D:\web1
取消筛选出的 web pic的共享
重新共享 web pic 并给读写权限  如 共享名还是D_web 路径为 D:\web1   不变

-------------------------------------------------------------
wmic /output:d:\share.txt share get name,path 输出到d:\share.txt 其实剪贴板更好可惜读不出来
wmic /output :clipboard share get name,path    输出到剪贴板

for /f "tokens=1 delims= " %%i in (d:\share.txt) do find "web"  >nul&&
for /f "tokens=1 delims= " %%i in (d:\share.txt) do find "pic"  >nul&&


下一步是[D_web  D:\web1] 把 b=D_web c=D:\web1
for /f "tokens=1 delims= " %%i in (d:\share.txt) do find "pic"  >nul&&
set b=%%i
for /f "tokens=2 delims= " %%i in (d:\share.txt) do find "pic"  >nul&&
set c=%%i
取消共享net share %c% /delete
重新共享  net share %b%=%c%
给读写权限  cacls %c%  /e /p everyone:f

wmic /output:d:\share.txt share get name,path  查询共享输出到d:\share.txt

@echo off & setlocal EnableDelayedExpansion

set j=0

for /f "delims=""" %%i in (d:\share.txt) do (   把第一行字符串赋值给a

set a=%%i

for /f "tokens=1 delims= " %%i in "a" do find "web"   在a的第一部分找web字节
set b=%%i                                             找到的话把第一部分赋值给b
for /f "tokens=2 delims= " %%i in "a"                 提取a的第二部分
set c=%%i                                             赋值给c
net share %c% /delete
net share %b%=%c%
cacls %c%  /e /p everyone:f

for /f "tokens=1 delims= " %%i in "a" do find "pic"   在a的第一部分找pic字节
set b=%%i                                             找到的话把第一部分赋值给b
for /f "tokens=2 delims= " %%i in "a"                 提取a的第二部分
set c=%%i                                             赋值给c
net share %c% /delete
net share %b%=%c%
cacls %c%  /e /p everyone:f


set /a j+1 loop

TOP

你的问题是?

TOP

返回列表