Мне нужно сопоставить сетевой диск с командным файлом, но не хочу указывать букву диска.
Пакетный файл используется как часть процесса развертывания; Я вызываю командный файл из CruiseControl.Net
, командный файл должен отображать путь UNC, для которого требуется аутентификация учетных данных. Затем командный файл вызывает RoboCopy
для развертывания веб-сайта из выходного каталога в пункт назначения (и исключает некоторые файлы и папки). Наконец пакет удаляет сетевой диск.
Проблема в том, что это не масштабируемо, это прекрасно, когда есть только несколько проектов, но у нас теперь есть 20 проектов, использующих этот подход, и на них не хватает букв дисков. Я не хочу повторно использовать буквы дисков, поскольку они могут столкнуться - что было бы плохо.
Это пример командного файла:
@echo off
net use x: \\192.168.0.1\Share\wwwroot\MyProject /user:mydomain\myuser MyP455w0rd
robocopy.exe "W:\wwwroot\MyProject" x:\ *.* /E /XO /XD "App_Data/Search" "*.svn" /XF "sitefinity.log" "Thumbs.db" /NDL /NC /NP
net use x: /delete
и отформатирован для удобства чтения:
@echo off
net use x: \\192.168.0.1\Share\wwwroot\MyProject
/user:mydomain\myuser MyP455w0rd
robocopy.exe "W:\wwwroot\MyProject" x:\ *.* /E /XO /XD
"App_Data/Search" "*.svn" /XF "sitefinity.log" "Thumbs.db" /NDL /NC /NP
net use x: /delete