2014-02-13 1 views
1

파일이 수정 된 경우 편집 된 Visual Basic 스크립트 콘솔 앱을 만들고 싶습니다. 예를 들어, 일부 메모가 들어있는 텍스트 파일이 있고 해당 프로그램이 폴더를 검사 할 때 폴더에 파일을 추가하면 파일 이름이 출력되고 수정되거나 수정되지 않습니다. 어떻게 진행할 것입니까? 이렇게하면 Visual Basic 스크립트에 비교적 익숙하지 만 4 개월의 기본 경험이있을 것입니다.파일 변경 감지 방법 VBS

console.writeline("what do i do?") 
    console.writeline("and how do i do it") 

내가 너희를 즉시 통지를해야 할 경우 그래서 내가보고 싶은 선호하는 결과가

File Checker 
    test.txt - Edited 
    test2.pptx - Un-edited 
    etc etc etc 
+3

수정 이벤트에 대한 파일을 [모니터링] (http://stackoverflow.com/a/16119815/1630171)해야합니다. –

답변

2

을 것이다 콘솔 응용 프로그램으로 할 노력하고있어는 WMI 아마 최선의 경로입니다 . 그러나 WMI는 항상 프로세스가 차단 된 상태에서 실행되도록 요구합니다. 또는 VBScript가 일정 간격으로 실행되도록 예약 할 수 있으며 스크립트가 마지막으로 실행 된 시간에 수정 날짜를 저장하는 데 사용하는 텍스트 파일이나 데이터베이스에 대해 각 파일의 최종 수정 날짜를 확인할 수 있습니다.

더 쉬운 방법은 마지막 실행 이후 수정 시간이 변경되었는지 확인하는 것입니다. 예를 들어 스크립트가 10 분마다 실행되고 지난 10 분 이내에 변경된 파일을 발견 한 경우이를보고하십시오.

With CreateObject("Scripting.FileSystemObject") 
    For Each File In .GetFolder("c:\folder").Files 
     If DateDiff("n", File.DateLastModified, Now) < 10 Then 
      ' File has been modified in past 10 minutes. 
     End If 
    Next 
End With