윈도우 스크립트 ..어디에 오류가 있는거죠 ?

Sailor_moon의 이미지

Dim WshShell, NewTime, strAT

set WshShell = WScript.CreateObject("WScript.Shell")

WshShell.Run "c:\Users\NETMINE3\Desktop\WinDump.exe -N -n -q ip > c:\Users\NETMINE3\Desktop\ScriptTEST\datalog.txt"

Wscript.Sleep 360000 '1000ms = 1sec , wait for 1 hour

WshShell.SendKeys"^c"

set WshShell = nothing

Wscript.Quit

거 참 이상하네요 .. 이런 식으로 기본적인 윈도우 스크립트를 만들었습니다.

제가 궁금한것은 . 저 run 안의 명령어가 그냥 프롬프트에서는 잘 먹히는데 ... 왜 스크립트 실행하면 안되는걸까요 .

bacon의 이미지

리다이렉션 같은건 쉘에서 처리하는건데, Run은 모든 문자를 해당 프로그램의 인자로 보내므로, 커맨드라인에서 다음 과 같이 한것 처럼 처리되서 안되는것 같은데요.

c:\Users\NETMINE3\Desktop\WinDump.exe -N -n -q ip ">" c:\Users\NETMINE3\Desktop\ScriptTEST\datalog.txt

쉘을 추가로 띄워 주셔야 할듯.

WshShell.Run "cmd /c c:\Users\NETMINE3\Desktop\WinDump.exe -N -n -q ip > c:\Users\NETMINE3\Desktop\ScriptTEST\datalog.txt"