2011-02-08 6 views
0

배치 파일 주제에 대해 3 가지 질문이 있습니다.일부 배치 파일 질문

먼저 파일 이름 YYYYMMDDHHMM에 다음을 추가하고 싶습니다. 어떻게 박쥐 파일에서이 값을 얻을 수 있습니까?

두 번째로 XCOPY를 사용하면 사용자 입력을 요구하지 않고 파일을 하위 폴더로 옮길 수 있습니까?

마지막으로 나는 박쥐 파일에 여러 가지 조치를 취했습니다. 즉, 오류 전달을 구현하려고합니다. 첫 번째 작업이 실패하면 나머지 작업을 중단하고 사용자에게 메시지를 표시합니다. 내가 어떻게 할 수 있는지에 대한 조언?

미리 감사드립니다.

+2

:

if errorlevel 1 goto error 

및 배치 파일의 끝에 다음을 넣어 :

  • 그냥 성공적인지 각 명령 다음에 확인 다음 세 가지 질문을 게시하십시오. 이 사이트의 용도입니다. 얼마나 많은 질문을 할 수 있는지에 대한 제한이 없습니다. – Joey

  • +0

    당신은 "... XCOPY 어떻게 파일을 이동할 수 있습니까?"라고 물었습니다. AFAIK XCOPY는 파일을 이동할 수 없으며 원래 파일을 그대로두고 다른 대상으로 파일을 복사합니다. –

    답변

    0
    1. 로케일 중립 형식으로 현재 날짜와 시간을 얻는 가장 쉬운 방법은 wmic os get LocalDateTime입니다 : 그 아무튼 경우

      /I   If destination does not exist and copying more than one file, 
            assumes that destination must be a directory. 
      

      :

      for /f "skip=1" %%d in ('wmic os get localdatetime') do if not defined MyDate set MyDate=%%d 
      rem Only leave date, hours and minutes 
      set MyDate=%MyDate:~0,12% 
      
    2. xcopy/i 스위치가 신청하지 않으면 copy을 사용할 수 있습니다. robocopy은 더 정교하게 제어 할 수 있습니다. 당신이 세 가지 질문이있을 경우

      goto :eof 
      :error 
      echo An error occurred. 
      exit /b 1