2014-10-24 4 views
0

원본 폴더에서 파일을 복사 할 수있는 간단한 배치 스크립트를 만들어야합니다 (폴더 이름 입력 프롬프트). 매번)를 대상 폴더 (폴더 이름을 매번 입력하라는 메시지가 표시됨)로 복사하고 원본 폴더 안에있는 파일 만 최신 현재 날짜로 복사합니다. 그렇게 할 수 있습니까? 원본 폴더 (매번 폴더 이름을 입력하라는 메시지)를 대상 폴더 (매번 폴더 이름을 입력하라는 메시지)

xcopy /d "%var1%\*" "%var2%\" 

var1var2 환경 어디에 관련 명령 프롬프트

으로 입력하라는 메시지 var에 키보드에서 입력을 받아

set /p "var=prompt" 

+0

그리고 지금까지 어떤 시도를했는데 어떤 오류가 발생 했습니까? – EWit

+0

아래와 같이 배치 스크립트를 만들려고했지만 작동하지 않았습니다. –

+0

@ECHO OFF SET의 SOURCE = C : \ 배포 \ Bulid SET의 DESTINATION = C : \ 배포 \ Bulid SET의 LOGDIR = C : \ For_UAT_Deployment 로그인 \ %% 내가 IN (%의 LOGDIR의 % ")을 위해 할 IF NOT EXIST %% ~시의 \의 NUL ( \t MD "%의 LOGDIR %의" ) SET의 SOURCE_ID = ECHO는 소스 폴더 이름을 SET를 입력/P SOURCE_ID = IF '%의 SOURCE_ID의 %'== ''( \t ECHO ### 오류 - 공백 값이 허용되지 않음 ### \t GOTO END ) %% i IN ("% SOURCE % \ % SOURCE_ID %") XIST %% ~ SI \ NUL ( \t ECHO ### 오류 - 폴더 [%의 SOURCE % \ % SOURCE_ID %] ### \t GOTO의 END 존재하지 않음)/F "토큰 = 2-4 * delims에 대한 –

답변

0

도와주세요 당신의 strin을 포함하는 변수들 gs - 디렉토리 이름의 공백 (etc)이 올바르게 처리되도록하기 위해 인용됩니다.

프롬프트에서 더 많은 정보와 옵션을

set /? 

xcopy /? 

을 시도합니다.

+0

이렇게됩니까? –

+0

SET의 SOURCE_ID = ECHO 입력 소스 폴더 이름 SET/P SOURCE_ID는 = - 빈 값이 허용되지 않는 ### '%의 SOURCE_ID이 %'== ''( \t ECHO ### 오류가 경우 "VAR = 프롬프트" \t GOTO END –

+0

미안하지만 프로그래밍이 완전히 흐리다 –

0

아래와 같이 스크립트를 사용하고 있습니다. 그러나 복사 한 파일의 로그를 저장할 수 있습니까?

@ECHO off 
for /F "tokens=2-4* delims=/ " %%A in ('DATE/T') do set MMDDYY=%%A-%%B-%%C 

SET /p var1="Source=" 
SET /p var2="Destination=" 

xcopy /d "%var1%\bin" %var2%\bin /E /Y %DDMMYY% 
+0

'>> logfilename.txt'을 'xcopy' 라인. – Magoo

관련 문제