2013-08-07 5 views
1

나는 md5.exe를 사용하여 해시를 생성하는 프로그램을 vbscript로 작성했습니다. 해시를 생성해야하는 파일이 많기 때문에 md5 해시는 각 파일에 대해 해시를 반복적으로 생성합니다. 하지만이 프로세스가 진행되는 동안 해시가 생성 될 때 화면에서 터져 나오는 것을 볼 수 있습니다 (해시가 튀어 나오지 않고 도구 자체가 화면에 반복적으로 나타납니다). 나는 그것이 터지기를 멈추고 모든 파일에 대한 해시를 생성하는 것과 같은 것을하고 싶다. 제발 도와주세요! 명령 실행시거기에 파일에 대한 해시를 생성하는 동안 md5.exe 도구의 팝업을 막을 수있는 방법입니다

답변

1

일반적, youj 다음 파일

md5.exe blahblah >null 임계 일부인> null의 삭제, 파일에 지시하여 그 출력을 supress있다. 그러나 null은 마법의 블랙 홀에 직접 전달되는 것은 아닙니다. 그것은 null이라는 파일을 생성하고 그곳에 출력을 인쇄합니다.

이렇게하면 출력이 억제됩니다. 코드를 게시 한 경우 그 코드를 작성하는 방법을 알려줄 수 있습니다. 쉘 셸 exec으로 실행하는 경우이 작업이 가능합니다.

실행 방법을 사용하여 창을 억제 할 수 있습니다.

Set WshShell = CreateObject("WScript.Shell") 
cmd= "C:\Users\Administrator\desktop\experimenting\md5.exe" 

'또는 전체 명령을 whatvere 여기에서

cmdRun = WshShell.Run(cmd,0,true); 

대답이다 Want to hide command prompt window in using WshShell.Exec method (찬성 투표는 유용하게 찾을 경우 사람)

는 접근 금지 출력을 사용한다는 점에 유의하시기 바랍니다 읽을 파일 더 이상 셸의 출력을 읽을 수 없습니다.

+0

no. 사실 나는 내가 그 질문을 잘못 썼다고 생각한다. 내가 말하고 싶은 건 도구가 뛰는 때마다 계속 튀어 나오고 있다는 것입니다. 그걸 막을 수있는 방법이 있나요 ??? –

+0

해시가 반복적으로 튀어 나와 있기 때문에 실제 프로그램을 –

+0

으로 편집했습니다. 해시가 생성되어야하는 1000 개의 파일이 있다고 가정하고 반복적으로 1000 번 팝업합니다. 그리고 나는 그것의 반복적 인 팝업 UPS 때문에 발생하는 무엇이든을 wen 할 수 없다. 나는 희망한다 나는이 시간을 더 명확하게하고있다 :) –