1

应该很容易吧..我正在与这个作斗争。或者更确切地说,它与我作战。所以我这样做:

     net use w: /delete


     SET SERVER1=myserver
     SET ROOT_DRIVE=c$

     SET WEB_ROOT=\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\LAYOUTS\
     SET DESTINATION_FOLDER=PPA20_TEST


     net use w: \\%SERVER1%\%ROOT_DRIVE% /User:%usern% %password%  /persistent:yes 
     cd w:%WEB_ROOT%
     md %DESTINATION_FOLDER%

所以据说这应该在映射驱动器下的 WEB_ROOT 文件夹中创建我的 DESTINATION_FOLDER 。相反,它会在调用该批处理文件的位置创建它..

4

2 回答 2

2

只需w:在您的cd w:%WEB_ROOT%通话之前添加,所以它会是这样的:

w:
cd w:%WEB_ROOT%
md %DESTINATION_FOLDER%

因此,您首先更改为驱动器w:,然后更改目录就可以了。

于 2012-11-30T22:15:56.813 回答
1

这是因为它不会更改活动驱动器,而只是更改驱动器上W:的活动目录。

要同时更改活动驱动器和活动目录,请使用以下/D开关:

cd /d w:%WEB_ROOT%

但是,您可能并不需要将w:%WEB_ROOT%目录设置为活动的。只需在md命令中指定完整路径:

md w:%WEB_ROOT%%DESTINATION_FOLDER%
于 2012-11-30T22:17:46.227 回答