2013-06-20 5 views
1

특정 폴더에 임시 파일을 만드는 프로그램이 있습니다. 그런 다음 자동으로 몇 초 후에 이러한 파일이 삭제됩니다. robocopy 실행 powershell을 두 번 연속 실행

가 나는 특정 폴더에 그 시간에 파일을 복사하고 싶어, 나는이 작업을 수행하기 위해 PowerShell 스크립트를 사용하고 싶습니다 :

robocopy startFolder destinationFolder *.TIFF *.JPEG *.jpg *.PNG *.GIF *.BMP *.ICO *.PBM *.PGM *.PPM /s /XO 

내 문제는 내가 때문에 (예약 된 작업을 사용할 수 없다는 것입니다 초 제한이있는 문제) 또는이 powershell을 powershell 스크립트를 사용하여 Windows Service로 설치하십시오 (아는 한 나쁜 습관입니다). 나는이 폴더가 삭제되기 전에 파일이 생성되는 순간에 항상이 PowerShell을 실행해야합니다.

나에게 손을 줘 줄래? 감사!

+0

'Robocopy'솔루션 대신 DFS-R과 같은 기능을 구현할 수 있습니까? – Kane

답변

3

확실하지는 않지만 실제로는 robocopy에 디렉토리 모니터링 기능이 내장되어 있습니다. /mon:1을 추가하여 소스 디렉토리를 모니터하고 하나의 변경 사항 (예 : 새 파일 또는 변경된 파일)을 발견하면 사본을 다시 실행해야합니다.

그러나이 방법의 단점은 robocopy가 종료되지 않고 죽일 때까지 실행된다는 것입니다.

편집 : 방금 질문 제목에서 두 개의 설정된 시간 사이에 실행해야한다는 것을 알았습니다.이 경우 /rh:hhmm-hhmm 옵션을 추가하여 새 복사본을 시작할 수있는 시간을 지정할 수 있습니다. 예를 들어, /rh:1000-1200은 오전 10 시부 터 정오 사이에 복사본을 수행해야합니다 (따라서 모니터링을 수행해야합니다).

주의 : robocopy의 "모니터"옵션을 사용하지 않았으므로, 변경 작업이 진행되는 동안 어떤 종류의 지연이 발생할지 모르고 다시 복사 할 때 어떤 종류의 지연이 발생할지 모르겠지만 샷.

+0

'/ mon : 1'로 테스트했는데 항상 작동하지 않습니다 :(다른 프로세스는 너무 빠릅니다.) 59 개의 다른 파일, 2 개의 PNG 파일을 생성하지만 powershell은 그것을 잡을 수 없습니다 ... – AlexMJ

+0

나는 관계없이 같은 문제가있을 것이라고 추측 할 것입니다 - 모든 사용자 지정 Windows 응용 프로그램을 만들 수 있습니다 [디렉터리 변경 내용 모니터링] (http://msdn.microsoft.com/en-us/library/windows/desktop/aa365261.aspx) 그러나 귀하의 경우에는 다른 프로세스와 항상 경쟁 할 것입니다. 다른 접근 방법을 조사해야 할 필요가 있습니다. – icabod

+0

시간을 내 주셔서 감사합니다 ^^ – AlexMJ