none
윈도우서버 배치파일 전체 파일 복사 방법 좀 알려주세요 ㅠㅠ RRS feed

  • 질문

  • 장비 : 윈도우서버 2008 R2 스탠다드 (한글) 버전이 설치되어 있습니다.

    작업할려는 거는요.

    D드라이브에 있는 모든 파일 및 폴더를

    E드라이브의 다전송 이라는 폴더에 20120703 이라는 폴더를 만들면서 그 폴더 안에 모드 복사 되도록 하고 싶습니다.

    이 배치 파일 만드는 법 좀 알려주세요 ㅠㅠ

    여기서 E드라이브의 다전송이라는 폴더는 한글명 입니다.

    한글명의 폴더에도 저장이 가능한지 알고 싶습니다.

    2012년 7월 3일 화요일 오전 1:40

답변

  • 안녕하십니까? 아브라카다브라 님,
    Microsoft MSDN의Forum 사이트를 방문해 주셔서 감사합니다.

    현재 문의 하신 ”wsus 관련 오류" 대해 답변을 드리겠습니다.

    [Batch 파일 작성법]
    메모장이나 에디터를 사용하여 확장자를 ".bat" 로 저장합니다.
    첫줄에 "@echo off"라는 구문으로 시작 하여 그 다음 줄부터 프로그램 명령어를 기술하시면됩니다.

    제 생각에는 XCOPY를 이용하셔서 작성하시면 됩니다.

    [예시]

    \Customer 디렉터리와 모든 하위 디렉터리를 H: 네트워크 드라이브의 \\Public\Address 디렉터리에 복사하고 읽기 전용 속성을 유지하면서 H:에 새 파일을 만들 때 프롬프트를 표시하려면 다음과 같이 입력합니다.
    xcopy \customer h:\public\address /s /e /k /p

    이전 명령을 실행하려면 \Address 디렉터리가 없는 경우 xcopy가 \Address 디렉터리를 만들었는지 확인하고 새 디렉터리를 만들 때 나타나는 메시지를 표시하지 않으며 /i 명령줄 옵션을 다음과 같이 추가합니다.
    xcopy \customer h:\public\address /s /e /k /p /i


    [참고자료]
    Xcopy

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

    이 포럼은 Windows Azure 와 무관하므로 [서버 인프라] Windows Server 로 이동되어질 예정입니다.

    2012년 7월 3일 화요일 오후 1:34
    중재자
  • 간만에 BAT 파일을 한번 심심풀이로 만들어 봅니다.

    @echo off
    set /p DATE=년월일을 입력해주세요:
    echo 오늘이 %DATE% 가 맞으면 아무키나 누르세요. 폴더가 만들어집니다.
    pause>nul
    md e:\다전송\%DATE%
    echo D 드라이브의 모든 파일들이 E드라이브의 다전송 폴더안에 %DATE% 폴더로 복사합니다.
    pause
    xcopy d:\/r/e/c/h/y e:\다전송\%DATE%\

    이 내용으로 bat 파일을 만들어서 e:\ 에 복사하고 실행하면 될것 같습니다.

    사용자가 2번째 줄의 입력값인 년월일을 입력 하면
    e:\다전송\ 폴더 아래에 입력 받은 년월일로 폴더가 만들어지고

    만들어진 폴더안으로 D 드라이브의 모든 파일들이 복사 됩니다.
    이 BAT 파일을 응용해서 필요한 방향대로 고쳐서 사용하세요.

    XCOPY 명령어의 경우 꼭 위와 같은 옵션을 사용하지 않아도 됩니다.

    /r : 읽기 전용 파일을 겹쳐 씁니다.
    /e : 비어 있는 경우를 비롯한 디렉터리와 하위 디렉터리를 복사합니다.
    /s : 비어 있지 않은 디렉터리와 하위 디렉터리를 복사합니다.
    /c : 오류가 생겨도 복사를 계속합니다.
    /h : 숨겨진 파일과 시스템 파일도 복사합니다.
    /y : 이미 있는 대상 파일을 덮어쓸지를 확인하기 위해 묻는 것을 금합니다.
    /k : 특성을 복사합니다. 일반적으로 Xcopy는 읽기 전용 특성을 지웁니다.

    이외에도 여러 옵션들이 있으니 필요한 옵션만 선택해서 사용하세요.

    그리고 만들어진 폴더는 파일들이 복사되면서 숨김 폴더로 변경될 수 있습니다.
    복사 작업이 완료된 이후에 확인해 보세요.

    2012년 7월 3일 화요일 오후 4:06
  • robocopy를 사용하시는 것이 좋을 것 같습니다.

    robocopy "소스경로" "대상경로" /MIR

    /MIR은 미러링 옵션입니다.

    Robocopy

    날짜에 따라 폴더 생성하는 건 박찬MVP님이 알려주신 것 처럼 배치파일을 만드셔야 합니다.

    ps. robocopy가 xcopy보다 빨라~

    2012년 7월 4일 수요일 오전 4:59

모든 응답

  • 안녕하십니까? 아브라카다브라 님,
    Microsoft MSDN의Forum 사이트를 방문해 주셔서 감사합니다.

    현재 문의 하신 ”wsus 관련 오류" 대해 답변을 드리겠습니다.

    [Batch 파일 작성법]
    메모장이나 에디터를 사용하여 확장자를 ".bat" 로 저장합니다.
    첫줄에 "@echo off"라는 구문으로 시작 하여 그 다음 줄부터 프로그램 명령어를 기술하시면됩니다.

    제 생각에는 XCOPY를 이용하셔서 작성하시면 됩니다.

    [예시]

    \Customer 디렉터리와 모든 하위 디렉터리를 H: 네트워크 드라이브의 \\Public\Address 디렉터리에 복사하고 읽기 전용 속성을 유지하면서 H:에 새 파일을 만들 때 프롬프트를 표시하려면 다음과 같이 입력합니다.
    xcopy \customer h:\public\address /s /e /k /p

    이전 명령을 실행하려면 \Address 디렉터리가 없는 경우 xcopy가 \Address 디렉터리를 만들었는지 확인하고 새 디렉터리를 만들 때 나타나는 메시지를 표시하지 않으며 /i 명령줄 옵션을 다음과 같이 추가합니다.
    xcopy \customer h:\public\address /s /e /k /p /i


    [참고자료]
    Xcopy

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

    이 포럼은 Windows Azure 와 무관하므로 [서버 인프라] Windows Server 로 이동되어질 예정입니다.

    2012년 7월 3일 화요일 오후 1:34
    중재자
  • 간만에 BAT 파일을 한번 심심풀이로 만들어 봅니다.

    @echo off
    set /p DATE=년월일을 입력해주세요:
    echo 오늘이 %DATE% 가 맞으면 아무키나 누르세요. 폴더가 만들어집니다.
    pause>nul
    md e:\다전송\%DATE%
    echo D 드라이브의 모든 파일들이 E드라이브의 다전송 폴더안에 %DATE% 폴더로 복사합니다.
    pause
    xcopy d:\/r/e/c/h/y e:\다전송\%DATE%\

    이 내용으로 bat 파일을 만들어서 e:\ 에 복사하고 실행하면 될것 같습니다.

    사용자가 2번째 줄의 입력값인 년월일을 입력 하면
    e:\다전송\ 폴더 아래에 입력 받은 년월일로 폴더가 만들어지고

    만들어진 폴더안으로 D 드라이브의 모든 파일들이 복사 됩니다.
    이 BAT 파일을 응용해서 필요한 방향대로 고쳐서 사용하세요.

    XCOPY 명령어의 경우 꼭 위와 같은 옵션을 사용하지 않아도 됩니다.

    /r : 읽기 전용 파일을 겹쳐 씁니다.
    /e : 비어 있는 경우를 비롯한 디렉터리와 하위 디렉터리를 복사합니다.
    /s : 비어 있지 않은 디렉터리와 하위 디렉터리를 복사합니다.
    /c : 오류가 생겨도 복사를 계속합니다.
    /h : 숨겨진 파일과 시스템 파일도 복사합니다.
    /y : 이미 있는 대상 파일을 덮어쓸지를 확인하기 위해 묻는 것을 금합니다.
    /k : 특성을 복사합니다. 일반적으로 Xcopy는 읽기 전용 특성을 지웁니다.

    이외에도 여러 옵션들이 있으니 필요한 옵션만 선택해서 사용하세요.

    그리고 만들어진 폴더는 파일들이 복사되면서 숨김 폴더로 변경될 수 있습니다.
    복사 작업이 완료된 이후에 확인해 보세요.

    2012년 7월 3일 화요일 오후 4:06
  • robocopy를 사용하시는 것이 좋을 것 같습니다.

    robocopy "소스경로" "대상경로" /MIR

    /MIR은 미러링 옵션입니다.

    Robocopy

    날짜에 따라 폴더 생성하는 건 박찬MVP님이 알려주신 것 처럼 배치파일을 만드셔야 합니다.

    ps. robocopy가 xcopy보다 빨라~

    2012년 7월 4일 수요일 오전 4:59
  • 아브라카다브라님,

    저희 MVP님들의 답변이 도움이 되셨다면, 꼭 좀 답변 채택 부탁드립니다

    감사합니다.

    2012년 7월 9일 월요일 오전 10:58
    중재자