需求背景:快速创建共享文件夹
RamDisk 每次关机都清空;每次都手工设置太繁琐。用批处理实现如下:(R:\Share)
@echo 请以管理员身份证支行,可在快捷方式中设置 root
@echo 快速创建 Everyone 读写共享文件夹
@set gx=Share
@set SharePath=R:\%gx%
mkdir %SharePath%
@rem 设置 Everyone 读写权限
icacls "%SharePath%" /grant Everyone:(OI)(CI)F
@echo 局域网 Samba 共享 "%SharePath%"
net share %gx%="%SharePath%" /grant:everyone,FULL
@echo 【列出在本地计算机上创建的共享】 net share
@echo net share %gx% /delete
@echo 详见 【如何通过 命令行 局域网共享当前文件夹】
@echo blog.csdn.net/xiao503/article/details/108268356
@rem pause
@goto :EOF
icacls "%SharePath%" /inheritance:r
runas /user:Administrator "icacls %SharePath% /grant Everyone:(OI)(CI)F"
或
net share %gx%="%SharePath%" /grant:everyone,FULL
echo .
net share %gx% /delete
需右键【以管理员身份运行】,可能通过快捷方式设置默认root权限运行
本来想配置为 alias/doskey 来着,但需要管理员身份运行才管用,Windows Terminal 可以设置,但不安全,还是单独写个脚本吧
另,这里的共享路径是写死的,有必要的话可以带参数的运行方式(估计不实用):%1 为第一参数