batch file来更改计算机上的所有networking共享

我需要在batch file中将// foo的所有份额更改为// bar。 假设我有R:// foo / foo和Z:// foo / bar

我需要一个批处理脚本,使他们R://酒吧/富和Z:/ /酒吧/酒吧

任何人有任何想法如何做到这一点? 我正在考虑用net use以某种方式循环,但就我来说, 也会自己研究一下,但是我以为我会在这里发帖,看看有人知道真的很快,因为我有点紧张。

感谢您的帮助。

这是Windows XP Zachary的

我将在batch file中使用以下内容:

@echo off REM Delete existing Mapped Drives net use * /d Y REM Map New Network Drive net use R: \\bar\foo /persistent:yes net use Z: \\bar\bar echo Drives Mapped. 

这可以被添加到用户login脚本path,只要该文件被放置在服务器Netlogon文件夹中。

编辑

我刚刚重新读你的问题。 如果你想改变很多股份,我的方法显然是不实际的。 你能否build议是否需要更改许多股份?

希望这有助于,任何问题让我知道。

 @echo off REM delete the actual Network Drive net use R: /DELETE net use Z: /DELETE REM Create the new Network Drive net use R: \\bar\foo net use Z: \\bar\bar 

如果您希望networking驱动器在重新启动后仍然存在,则在映射networking驱动程序时,需要为net use命令添加/ persistent:yes,因此对于R:

 net use R: \\bar\foo /persistent:yes 

你最好的select可能是使用FOR命令的batch file。

如果你能够得到你想要更改的目录列表,你可以为这个命令提供一个input文件(比如shares.txt),并且它会遍历每一行。 您可以分配一些相当复杂的逻辑,如链接中所述。

另一个select是VBScript,但是我认为这需要更多的时间投入,特别是对于不需要大量分析或逻辑的事情。

networking使用将更改驱动器映射,但不会改变底层共享,因为命令在客户端而不是服务器上运行。

没有共享重命名,可以在同一个文件夹中添加一个新的共享,并且一旦确认工作正常,旧共享可以被删除。 捕获是新的共享需要新的共享权限,如果path改变,那么也可能需要设置新的NTFS权限。

RmtShare, http: //ss64.com/nt/rmtshare.html,可能取决于操作系统。
VBScript也可以工作,因为它可以做共享权限:MS脚本库 – 共享文件夹。 下面的链接,无法获得超链接的工作。

http://gallery.technet.microsoft.com/scriptcenter/en-us/site/search?f%5B0%5D.Type=RootCategory&f%5B0%5D.Value=storage&f%5B0%5D.Text=Storage&f 1 .Type = SubCategory&f 1 .Value = sharedfolders&f 1 .Text = Shared%20Folders