Board logo

标题: [原创]创建/取消 共享文件夹 [打印本页]

作者: bat-zw     时间: 2008-7-12 12:46    标题: [原创]创建/取消 共享文件夹
前言:在论坛里看到大家对采用第三方工具进行文件夹共享进行了系列讨论,本人认
为我们大可不必去用什么第三方工具,因为系统自带的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

作者: HAT     时间: 2008-7-12 13:51
net share可以创建或者删除共享,但不能进行共享权限设置,这也许就是我们为什么需要setacl之类的第三方工具了吧。

作者: sniffers     时间: 2009-3-1 02:07
如果,共享文件夹的路径是随机的,又如何批处理自动取消?

作者: gdyabc     时间: 2009-3-1 02:31
还有一个问题就是要SERVER服务打开才可以不然的话就不行,所以再再里面加一个判断SERVER是否打开的代码就基本“完美”了。