네트워크를 통해 폴더를 Xcopy하고 대상 폴더의 이름을 날짜로 바꾸는 명령

네트워크를 통해 폴더를 Xcopy하고 대상 폴더의 이름을 날짜로 바꾸는 명령

Xcopy를 사용하여 네트워크를 통해 폴더를 복사하고 있습니다.

XCOPY "C:\Documents and Settings\Administrator\Desktop\File\Output*." "C:\new" /s /e /c

대상 폴더의 이름을 날짜로 지정하고 싶습니다. EG .\19-10-2013 어떻게 해야 하나요?

답변1

다음과 같이 할 수 있습니다:

XCOPY "C:\Documents and Settings\Administrator\Desktop\File\Output*." "C:\new\%date%\" /s /e /c

그러면 날짜 형식의 디렉터리가 생성됩니다. 그러나 디렉토리를 이름순으로 정렬하면 날짜순으로 정렬되지 않습니다. 2013년 6월 19일을 2013년 6월 19일로 변환하겠습니다.

YYYY-MM-DD와 같은 디렉토리를 원한다면 다음과 같이 할 수 있습니다:

@echo off
for /F "usebackq tokens=1,2,3 delims=-" %%I IN (`echo %date%`) do set mydate=%%K-%%J-%%I
XCOPY "C:\Documents and Settings\Administrator\Desktop\File\Output*." "C:\new\%mydate%\" /s /e /c
pause

날짜 형식(및 구분 기호)이 다른 경우 올바른 형식을 얻기 위해 약간의 조정이 필요합니다.
(도움이 필요하면 날짜 형식을 알려주세요.)

관련 정보