2012-11-06 4 views
2

내 HTA 프로그램에서 파일 리디렉션이 작동하지 않는 이유를 누군가 말해 줄 수 있습니까? 여기에는 다음이 포함 셸 응용 프로그램 출력을 HTA 응용 프로그램을 사용하여 파일로 리디렉션

Set objShell = CreateObject("Shell.Application") 
objShell.ShellExecute "md5sums.exe", "tarball.tar > .\md5sum.log", , , NORMAL_WINDOW 

나는 그것이 잘 작동 리디렉션없이 위의 두 줄 내 HTA 프로그램을 실행

. 그러나 두 번째는 내가 추가 "> \ md5sum.log는."md5sums.exe 다음과 같은 오류 밖으로 뱉어 :

Unable to read file/directory .\md5sum.log 

, 그것은 리디렉션 기호를 무시하는 것 의미와 존재하지 않는 md5sum이의 체크섬을 위해 노력을 .log 파일.

md5sums.exe는 단순히 외부 체크섬 프로그램입니다. 내가 명령 행에서 다음 실행하면 잘 작동 :

md5sums.exe tarball.tar > .\md5sum.log 

을 예상대로 md5sum.log 파일 tarball.tar에 대한 체크섬을 배관.

나는 해결책을 찾지 못한 채 Interwebs 전체에서 높은 값과 낮은 값을 검색했습니다. 누구든지 제공 할 수있는 도움에 큰 감사를드립니다.

답변

1

마지막으로 알아 냈습니다! 누군가가 다음을 실행하는 경우 :

shellCmd = "cmd /c md5sums.exe ""tarball.tar"" > ""md5sum.log""" 
Set shell = CreateObject("WScript.Shell") 
shell.Run shellCmd 
관련 문제