2009-11-01 3 views
1

xcopy 명령으로 파일을 일부 네트워크 경로에 복사하면 컴퓨터에 새 가상 드라이브가 생깁니다. 문제는 스케줄러에서 실행되는 배치 스크립트 내에서 그렇게하므로 동일한 위치에 많은 드라이브를 확보 할 수 있습니다.unc 경로가있는 xcopy는 가상 네트워크 드라이브를 추가합니다.

PC에서 새 드라이브를 가져 오지 않고 파일을 네트워크로 복사하거나 제거하는 방법 ?

감사합니다.

답변

3

잠시 기다려주십시오. pushd을 사용 중입니다. pushddocumentation 상태로 : 명령 확장이 PUSHD 명령을 사용할 수있는 경우

일반 드라이브 문자 및 경로 뿐만 아니라 네트워크 경로를 사용할 수 있습니다. 네트워크 경로가 이면 PUSHD는 지정한 네트워크 리소스가 이고 이 현재 드라이브를 변경하고 디렉터리를 새로 정의한 드라이브 문자를 사용하여 임시 드라이브 문자를 만듭니다. 임시 드라이브 문자 은 아래쪽의 Z :에서 할당되며 사용되지 않은 첫 번째 드라이브 문자는 입니다.

사용하기에 완벽하게 괜찮 으면 그 후에는 popd없이 pushd을 부르지 마십시오.

그래서 그 대신 단지

pushd \\somepath\etc 
xcopy "%mycopyposition%*.exe" 

다시 임시 드라이브 문자를 할당 해제됩니다 다른 라인

popd 

를 추가합니다.

0

xcopy를 호출 할 때 사용하는 명령과 비슷합니다. 우리가 그걸 볼 수 있을까요?

+0

내가 먼저 배치 파일 통해 전화를 내가 할 PUSHD \\ somepath는 \ 등 그럼 내가 XCOPY을 "% mycopyposition % \ *. exe는" –

0

net 명령은 당신의 악마 (당신이 Windows에서 얻을 수있는 좋은 사람)입니다. 네트워크 드라이브를 제거하려면 다음을 참조하십시오.

net use /? 
+0

가이 명령을 통해 모든 네트워크 드라이브를 얻을 수 없습니다 어떻게 든 가능 나는 그들을 데려 간다? 나는 pushd와 xcopy를 사용한다. 감사 –

관련 문제