我需要使用批处理文件映射网络驱动器,但不想指定驱动器字母。
批处理文件用作部署过程的一部分; 我从 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