2016-12-08 2 views
0

이것은 .bat 파일에 지금있는 스크립트입니다.작업 스케줄러를 사용하여 배치 파일을 사용하여 파일을 복사하고 이름을 바꾸는 방법은 무엇입니까?

copy S:\Stuff\Stuff\"Database1.accdb" S:\Stuff\Stuff\AccessBackUp\AccessMainDB 

이 잘 작동하지만 새 백업 폴더에, 나는 각 백업을 덮어 싶지 않아

"Database1.accdb"라는 이름의 파일을 얻을. 어떻게 날짜를 추가 할 수 있습니까? 나는 또한 이와 같은 것을 시도했다.

copy S:\Stuff\Stuff\"Database1.accdb" S:\Stuff\Stuff\AccessBackUp\AccessMainDB\"Database1.accdb"%time::=% 

하지만 아무런 변화가 없습니다.

이것을 사용하여 여러 파일을 만들 수 있습니까? 그렇다면 어떻게?

답변

1
set "affix=%date%%time%" 
set "affix=%affix::=%" 
set "affix=%affix:/=%" 
copy S:\Stuff\Stuff\"Database1.accdb" "S:\Stuff\Stuff\AccessBackUp\AccessMainDB\Database1.accdb_%affix%" 

이 날짜와 시간의 연결에 affix을 설정 후 파일 이름에 사용할 수 없습니다 콜론 및 슬래시를 제거합니다. 그런 다음 첨부 파일을 대상 파일 이름에 추가하십시오.

코드는 요일과 기타 원치 않는 요소를 제거하기 위해 조정해야 할 수 있습니다. 날짜 및 시간 형식이 무엇인지 정확히 알지 못하면 조언 할 수 없습니다. 예를 들어 날짜는 dd/mm/yy 또는 mm/dd/yy 또는 yy/mm/dd 순서의 세 요소로 표시 될 수 있으며 선행 제로는 생략 될 수 있으며 2 또는 4 자리 연도 번호를 가질 수 있습니다. 약어로 쓰거나하지 않을 수도 있고 영어가 아닐 수도 있습니다. 시간에 대한 또 다른 변수가 있습니다.

+0

감사합니다. 그리고 이것도 설명해 주셔서 감사합니다, 나는 조금 날짜를 수정할 수있었습니다. – Macellaria