2014-02-10 5 views
0

나는 다음과 같은 코드를 사용하고 있습니다 :실행 명령을 사용하여 표준/오류 출력을 파일로 리디렉션하는 방법은 무엇입니까?

이 스크립트는 작동
"C:/node/executable/path/node.exe" "C:/path/to/script.js" > "C:/path/to/output.txt" 

이 (가 백그라운드에서 시작) 만 출력 (파일이 표시되지 않습니다) 파일로 리디렉션되지 않습니다 :

cmd = """" & "C:/node/executable/path/node.exe" & """" & " " & """" & "C:/path/to/script.js" & """" & " > " & """" & "C:/path/to/output.txt" & """" 
WshShell.Run cmd, 0, False 

cmd를 다음과 같습니다 . 내가 뭘 잘못하고 있니?

답변

0

리디렉션 연산자 (">")는 셸 기능 cmd.exe입니다. node.exe 프로세스는 cmd.exe 프로세스에 의해 시작되어야합니다.

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

cmd = "cmd.exe /c ""C:\node\executable\path\node.exe"" ""C:\path\to\script.js"" > ""C:\path\to\output.txt""" 

WshShell.Run cmd, 0, False 
관련 문제