Мне нужно сопоставить сетевой диск с пакетным файлом, но я не хочу указывать букву диска.
Пакетный файл используется как часть процесса развертывания; Я вызываю пакетный файл из 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