
Мне нужно изменить все доли //foo на //bar в пакетном файле. Допустим, у меня есть R: //foo/foo и Z: //foo/bar
Мне нужен пакетный скрипт, который сделает их R: //bar/foo и Z: //bar/bar
Кто-нибудь знает, как это сделать? Я думаю как-то зациклиться с помощью net use, но это все, что я смог сделать. Буду изучать и сам, но подумал, что стоит опубликовать здесь и посмотреть, знает ли кто-нибудь, так как я немного в затруднительном положении.
Спасибо за помощь.
Это для Windows XP Закари
решение1
Я бы использовал следующее в пакетном файле:
@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.
Затем его можно добавить в путь к сценарию входа пользователя, при условии, что файл находится на сервере.Netlogonпапка.
РЕДАКТИРОВАТЬ
Я только что перечитал ваш вопрос. Очевидно, что мой метод непрактичен, если вы хотите изменить много акций. Не могли бы вы подсказать, требуется ли менять много акций?
Надеюсь, это поможет. Если у вас возникнут вопросы, дайте мне знать.
решение2
@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
Если вы хотите, чтобы сетевой диск сохранился после перезагрузки, вам необходимо добавить /persistent:yes к команде net use при подключении сетевого драйвера, например, для R:
net use R: \\bar\foo /persistent:yes
решение3
Лучшим вариантом, вероятно, будет пакетный файл с использованиемЗА Командование.
Если вы можете получить список каталогов, которые вы хотите изменить, вы можете скормить этой команде входной файл (например, shares.txt), и она будет проходить по каждой строке. Вы можете назначить довольно сложную логику, как описано в ссылке.
Другим вариантом был бы VBScript, но я думаю, что это потребовало бы больших временных затрат, особенно для чего-то вроде этого, не требующего большого анализа или логики.
решение4
Net Use изменит сопоставление дисков, но не базовый общий ресурс, поскольку команда выполняется на клиенте, а не на сервере.
Нет переименования общего ресурса, новый общий ресурс может быть добавлен в ту же папку, а старый общий ресурс может быть удален позже, как только будет подтверждено, что все работает. Загвоздка в том, что новый общий ресурс требует новых разрешений общего ресурса, и если путь изменится, то также может потребоваться установить новые разрешения NTFS.
RmtShare,http://ss64.com/nt/rmtshare.html, может работать в зависимости от ОС.
VBScript также может работать хорошо, поскольку он может делать Разрешения на общий доступ: MS Scripting Repository - Shared Folders. Ссылка ниже, не удается заставить работать гиперссылку.
http://gallery.technet.microsoft.com/scriptcenter/en-us/site/search?f[0].Type=RootCategory&f[0].Value=storage&f[0].Text=Storage&f1.Тип=Подкатегория&f1.Значение=общиепапки&f1.Text=Общие%20Папки