none
드라이브 내의 전체 파일 및 폴더를 다른 드라이브 폴더로 자동 복사하는 배치 파일 만드는 법 좀 알려주세요 ㅠㅠ RRS feed

  • 질문

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

    작업할려는 거는요.

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

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

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

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

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


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

답변

  • robocopy d:\ e:\다전송\20120703 /S

    이라고 하면 되겠지요. 만약, 날짜를 자동으로 구해오고 싶은 것이라면 date DOS 명령어의 결과로부터 날짜문자열 구성을 다시 해오는 방법을 사용하시면 됩니다.

    2012년 7월 3일 화요일 오전 3:15

모든 응답

  • robocopy d:\ e:\다전송 /S
    2012년 7월 3일 화요일 오전 1:39
  • 저장핳기 전에 20120703 이라는 폴더를 만들 수는 없나요!?

    2012년 7월 3일 화요일 오전 1:44
  • robocopy d:\ e:\다전송\20120703 /S

    이라고 하면 되겠지요. 만약, 날짜를 자동으로 구해오고 싶은 것이라면 date DOS 명령어의 결과로부터 날짜문자열 구성을 다시 해오는 방법을 사용하시면 됩니다.

    2012년 7월 3일 화요일 오전 3:15
  • 간만에 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:07