네트워크를 통해 패턴으로 복사 파일을 자동화하는 스크립트


0

일부 작업을 자동화하려고합니다 ... 네트워크 공유를 통한 통신으로 한 시스템과 다른 시스템의 다른 부분에서 일부 개발 작업을 수행해야합니다.

전체 디렉토리가 아닌 특정 파일을 복사하고 싶습니다. 여기에는 많은 추가 빌드 항목이 포함될 수 있습니다.

같은 것

set source="C:\Users\me\Documents\sourcefolder"
set dest="\\SHARE\FOLDER\me\destfolder"
xcopy %source%+"*.cpp" %dest%

이 같은 명령을 어떻게 수행 할 수 있습니까? * .cpp와 같이 주어진 패턴으로 모든 파일을 소스에서 대상으로 복사합니까?

또한 소스 내부의 모든 폴더에 대해 재귀 적으로 수행 할 수 있습니까?

편집하다:

견딜 수 없는

xcopy "C:\Users\me\Documents\sourcefolder\*.cpp" "\\SHARE\FOLDER\me\destfolder\"

(나는 박쥐 파일을 만들어야한다는 것을 몰랐기 때문에 첫 번째 시도는 효과가 없었습니다. 감사합니다 Saggio.)

그래도 ... 최고의 결과를 얻으려면 복잡한 디렉토리 구조에 대해 변수를 사용하고 재귀 적으로 복사 할 수 있기를 원합니다. 복사 해야하는 많은 디렉토리가 있습니다.

또한 복사하려는 패턴은 "moc_로 시작하는 패턴을 제외한 모든 파일 확장명 .cpp"또는 ""ui_로 시작하는 패턴을 제외한 모든 확장자가 .h 인 모든 파일 "과 같습니다.

내가 추측하고 싶지 않은 모자를 복사 한 다음 삭제할 수 있습니다 ...하지만 더 좋은 방법이 있습니까?


당신은 단지 할 수 없었 xcopy %source%\*.cpp %dest%습니까?
Saggio

시도하고 있습니다 ... 지금까지 호환성에 대한 오류가 발생했습니다 ... "호환성"탭을 사용하여 실행하려고하면 오류는 없지만 아무 것도 발생하지 않습니다.
Thalia

구체적으로 어떤 오류가 표시됩니까?
Richard Turner

2
왜 실행 파일을 작성합니까? move.exex86과 같고 x64 환경에 있습니다. cmd 줄에서 직접 실행 중이므로 *.bat전체 실행 파일 대신 파일 스크립트를 만들 수 있습니까?
Saggio

1
@Saggio 감사합니다, 지금 나는 우스운 느낌이 ... 나는 윈도우 스크립트를 만드는 방법을 몰랐다 ...
Thalia

답변:


0

OS 및 환경을 나열하지 않았습니다. robocopy를 사용할 수 있으면 세부 정보에 따라이를 수행하는 데 필요한 모든 도구가 있습니다.

robocopy % source % % dest % * .cpp / s

모든 cpp 파일을 소스에서 dest로 복사합니다

정확히 원하는 것에 따라이 작업을 자동화하기위한 다른 많은 옵션이 포함되어 있습니다. 그냥 robocopy를합니까 /? 그들을 나열합니다. 예를 들어, 실제 수술을 받았을 때의 결과 만 보여주는 테스트 로보 코프를 수행 할 수 있습니다. / L :: 목록 만-파일을 복사, 타임 스탬프 또는 삭제하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.