用于更改计算机上所有网络共享的批处理文件

发布于 2024-09-18 19:03:54 字数 269 浏览 6 评论 0原文

我需要在批处理文件中将 //foo 的所有份额更改为 //bar 。假设我有 R: //foo/foo 和 Z: //foo/bar

我需要一个批处理脚本来使它们 R: //bar/foo 和 Z: //bar/bar

任何人都知道该怎么做这?我正在考虑以某种方式通过网络使用进行循环,但这就是我所能达到的程度。我也会研究自己,但我想我会在这里发帖,看看是否有人很快就知道,因为我有点紧张。

谢谢你的帮助。

这是适用于 Windows XP 的 Zachary

I need to change all shares of //foo to //bar in a batch file. Say i have R: //foo/foo and Z: //foo/bar

I need to have a batch script that makes them R: //bar/foo and Z: //bar/bar

Anyone have any idea how to do this? I'm thinking of looping through somehow with net use but that's as far as I've come. Will be researching myself as well but thought I'd post here and see if somebody knew real quick as I'm in a bit of a crunch.

Thanks for you help.

This is for Windows XP Zachary

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梅窗月明清似水 2024-09-25 19:04:07

重新映射.bat

@ECHO OFF

IF "%1"=="" echo usage: remap oldserver newserver & goto :EOF
SETLOCAL ENABLEDELAYEDEXPANSION

for /f "tokens=2,3 delims= " %%a in ('net use ^| FIND /I "%1"') do (
   Set SHARE=%%b
   Set SHARE=!SHARE:%1=%2!
   net use /delete /y %%a
   net use /persistent:yes %%a !SHARE!
)

希望这对您有帮助,请采纳 persist:yes 以满足您的需求!

remap.bat

@ECHO OFF

IF "%1"=="" echo usage: remap oldserver newserver & goto :EOF
SETLOCAL ENABLEDELAYEDEXPANSION

for /f "tokens=2,3 delims= " %%a in ('net use ^| FIND /I "%1"') do (
   Set SHARE=%%b
   Set SHARE=!SHARE:%1=%2!
   net use /delete /y %%a
   net use /persistent:yes %%a !SHARE!
)

hope this helps, adopt the persistent:yes to your needs!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文