在批处理文件中的现有子文件夹中创建一个文件夹

时间:2012-11-30 22:01:21

标签: batch-file cmd

应该很容易吧..我正在与此作斗争。或者说它与我战斗。所以我这样做:

     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。相反,它会在从..

调用批处理文件的位置创建它

2 个答案:

答案 0 :(得分:2)

只需在w:来电之前添加cd w:%WEB_ROOT%,就可以这样:

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

因此,您首先更改为驱动器w:,然后更改其上的目录。

答案 1 :(得分:1)

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

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

cd /d w:%WEB_ROOT%

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

md w:%WEB_ROOT%%DESTINATION_FOLDER%