2011-01-22 5 views
2

WScript 호스트가 아닌 cscript 호스트에서 vbs 스크립트를 실행하려면 어떻게해야합니까?cscript 호스트에서 vbs 스크립트를 실행하는 방법

XP/Vista/7의 명령 프롬프트에서 vbs가 안정적으로 실행되고 있는지 어떻게 결정합니까?

또한 명령 프롬프트에서 실행되지 않는 경우 명령 프롬프트에 스크립트를 시작하려면 어떻게해야합니까?

짧은 스 니펫을 찾고 있습니다.

+0

투표이를 닫습니다 ... – t0mm13b

+0

프로그래밍 , 스크립팅, 같은 차이. VBScript는 ASP에서 명령 줄을 사용하지 않지만 항상 ASP에서 사용됩니다. – HK1

+0

명령 프롬프트에서 무엇을 실행하고 있습니까? – anon

답변

3
아무 속성이나 사용자가 설정할 수있는 그런 아무것도 없기 때문에이 같은 추한 해킹 남아 있습니다

이 더 스크립트에 대한 질문 같은 소리로

Function ForceCScript() 
On Error Resume Next 
WScript.StdErr.Write(Chr(7)) 
If Err.Number <> 0 Then 
    Err.Clear 
    On Error GoTo 0 
    set WshSh=WScript.CreateObject("WScript.Shell") 
    sh=WshSh.ExpandEnvironmentStrings("%COMSPEC%") 
    If InStr(sh,"%") = 1 Then sh="cmd.exe" 
    WshSh.Run(sh&" /K cscript /nologo """&WScript.ScriptFullName&"""") 
    WScript.Quit() 
End If 
End Function 

call ForceCScript() 
+0

환경 변수가 없습니다 ... 그 두려웠습니다 = (. 귀하의 회신에 감사드립니다. 또한 http : : //stackoverflow.com/questions/4692542/force-a-vbs-to-run-using-cscript-instead-of-wscript 또한 http://technet.microsoft.com/ko/nologo이어야합니다. -us/library/ee156587.aspx. 감사합니다. – Eugene

관련 문제