2012-11-30 5 views
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을 만들어야합니다. 대신 그 배치 파일에서 호출되는 경우를 만듭니다 ..

답변

1

활성 드라이브가 변경되지 않기 때문에 드라이브의 활성 디렉토리 이 변경됩니다. W:.

cd /d w:%WEB_ROOT% 

그러나, 당신이 정말로 w:%WEB_ROOT% 디렉토리 활성을 설정할 필요가 없습니다 수 있습니다

활성 드라이브와 액티브 디렉토리를 모두 변경하려면 /D 스위치를 사용하십시오. md 명령에서 전체 경로를 지정하면됩니다.

md w:%WEB_ROOT%%DESTINATION_FOLDER% 
2

은 그냥 cd w:%WEB_ROOT% 호출하기 전에 w:를 추가, 그래서 다음과 같이 될 것이다 :

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

그래서 당신은 첫 번째 변경 다음 디렉토리를 변경 w:를 구동하기 위해 그 위에.

+0

그래,이 방법도 사용할 수 있습니다. –

관련 문제