Отображение сетевого диска без жесткого кодирования буквы диска в пакетном файле

Мне нужно сопоставить сетевой диск с пакетным файлом, но я не хочу указывать букву диска.

Пакетный файл используется как часть процесса развертывания; Я вызываю пакетный файл из 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
15
задан Simon Martin 16 April 2013 в 08:25
поделиться