
배치 파일에서 //foo의 모든 공유를 //bar로 변경해야 합니다. R: //foo/foo 및 Z: //foo/bar가 있다고 가정해 보겠습니다.
R: //bar/foo 및 Z: //bar/bar를 만드는 배치 스크립트가 필요합니다.
누구든지 이 작업을 수행하는 방법을 알고 있습니까? 나는 인터넷 사용을 통해 어떻게든 루프를 돌릴 생각을 하고 있지만 여기까지 왔습니다. 나 자신도 조사할 예정이지만 여기에 게시하고 내가 약간 위기에 처해 있기 때문에 누군가가 정말 빨리 알고 있는지 확인하려고 생각했습니다.
도와 주셔서 감사합니다.
이것은 Windows XP용입니다.
답변1
배치 파일에서 다음을 사용합니다.
@echo off
REM Delete existing Mapped Drives
net use * /d Y
REM Map New Network Drive
net use R: \\bar\foo /persistent:yes
net use Z: \\bar\bar
echo Drives Mapped.
그런 다음 파일이 서버에 있는 경우 사용자 로그온 스크립트 경로에 추가할 수 있습니다.Netlogon폴더.
편집하다
방금 귀하의 질문을 다시 읽었습니다. 분명히 내 방법은 많은 주식을 변경하려는 경우에는 실용적이지 않습니다. 많은 주식을 변경해야 하는지 조언해 주실 수 있나요?
도움이 되었기를 바랍니다. 질문이 있으면 알려주세요.
답변2
@echo off
REM delete the actual Network Drive
net use R: /DELETE
net use Z: /DELETE
REM Create the new Network Drive
net use R: \\bar\foo
net use Z: \\bar\bar
재부팅 후에도 네트워크 드라이브가 유지되도록 하려면 네트워크 드라이버를 매핑할 때 net use 명령에 /percious:yes를 추가해야 합니다. 따라서 R의 경우:
net use R: \\bar\foo /persistent:yes
답변3
가장 좋은 방법은 아마도 다음을 사용하는 배치 파일일 것입니다.명령을 위해.
변경하려는 디렉터리 목록을 얻을 수 있는 경우 해당 명령에 입력 파일(예: share.txt)을 제공하면 각 행을 반복하게 됩니다. 링크에 설명된 대로 상당히 복잡한 논리를 할당할 수 있습니다.
또 다른 옵션은 VBScript이지만, 특히 많은 분석이나 논리가 필요하지 않은 이와 같은 경우에는 더 많은 시간 투자가 필요하다고 생각합니다.
답변4
Net Use는 서버가 아닌 클라이언트에서 명령이 실행되므로 드라이브 매핑을 변경하지만 기본 공유는 변경하지 않습니다.
공유 이름 변경은 없으며, 동일한 폴더에 새 공유를 추가할 수 있으며, 작업이 확인되면 나중에 이전 공유를 삭제할 수 있습니다. 문제는 새 공유에 새 공유 권한이 필요하며 경로가 변경되면 새 NTFS 권한도 설정해야 할 수도 있다는 것입니다.
RmtShare,http://ss64.com/nt/rmtshare.html, OS에 따라 작동할 수 있습니다.
VBScript는 공유 권한: MS 스크립팅 저장소 - 공유 폴더처럼 잘 작동할 수도 있습니다. 아래 링크에서는 하이퍼링크가 작동하지 않습니다.
http://gallery.technet.microsoft.com/scriptcenter/en-us/site/search?f[0].Type=RootCategory&f[0].Value=storage&f[0].Text=Storage&f1.Type=하위 카테고리(&f)1.Value=공유폴더&f1.Text=공유%20폴더