中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-13 19:23
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [原创]创建/取消 共享文件夹
楼 主 [原创]创建/取消 共享文件夹 发表于 2008-07-12 12:46 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
UID 112398
性别 男
状态 离线
前言:在论坛里看到大家对采用第三方工具进行文件夹共享进行了系列讨论,本人认
为我们大可不必去用什么第三方工具,因为系统自带的net share命令就能很方便的实
现这一操作:
创建:net share 共享名="盘符:\路径\文件夹"
删除:net share 共享名 /delete
例:如要将d:\test文件夹共享为test,只要键入net share test="d:\test",而取
消这一共享,则键入net share test /delete就可以了。
批处理:

@echo off&color 1f&mode con cols=80 lines=10
:begin
cls&echo.&set /p select=请选择(1.创建共享 2.取消共享):
if "%select%" equ "1" (
goto create
) else (
if "%select%" equ "2" (
goto delete
) else (
goto begin
))
:create
cls&echo.&set /p a=请将要共享的文件夹拖放至此:
cls&echo.&set /p name=请输入共享名:
if not defined a goto create
if not defined name goto create
net share %name%="%a%">nul
cls&echo.&echo 已将%a%设置为共享,共享名为%name%。
pause>nul&goto :eof
:delete
cls&echo.&cls&set /p name=请输入共享名:
if not defined name goto delete
net share %name% /delete>nul
cls&echo.&echo 已取消%name%共享。
pause>nul&goto :eof
批处理之家新域名:www.bathome.net
2 发表于 2008-07-12 13:51 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
UID 89899
性别 男
状态 离线
net share可以创建或者删除共享,但不能进行共享权限设置,这也许就是我们为什么需要setacl之类的第三方工具了吧。
3 发表于 2009-03-01 02:07 ·  中国 江苏 徐州 电信
新手上路
积分 11
发帖 6
注册 2008-07-03 15:01
UID 121051
性别 男
状态 离线
如果,共享文件夹的路径是随机的,又如何批处理自动取消?
4 发表于 2009-03-01 02:31 ·  中国 广东 东莞 电信
初级用户
积分 41
发帖 37
注册 2009-01-09 20:01
UID 136255
性别 男
来自 四川南充
状态 离线
还有一个问题就是要SERVER服务打开才可以不然的话就不行,所以再再里面加一个判断SERVER是否打开的代码就基本“完美”了。
echo @echo off>TEST.bat
论坛跳转: