2012-10-29 3 views
4

있다내가 명령 줄에서 VBS 명령을 실행하려는 모든 직접 Wscript가하는 VBScript를 실행하는 방법 또는에서 cscript 명령 줄

wscript /C MsgBox("Hello world") 

내가 VBS를 인쇄 한 후 삭제 한 다음 임시 파일을 호출 할 수 그것을

cmd.exe /c "echo. [VBSCODE] > temp.vbs & wscript temp.vbs & del temp.vbs" 

하지만이 너무 지저분하고 나는 프롬프트를 팝업 싶지 않아요. 피할 그냥 명령 줄에서

sovb.bat

@echo off 
echo %* >%temp%\temp.vbs 
wscript %temp%\temp.vbs 
del %temp%\temp.vbs 

다음을 실행할 수있는 명령 박쥐를 만들고, 이상과 같은 이상 입력

답변

0

, 호출이

sovb MsgBox("Hello World") 
1

VBScript에는 소스 코드 파일이 필요합니다. stdin을 "파일"로 지정하려고하지만이를 수행 할 메커니즘이 없습니다. 따라서 대답은 '아니오'입니다. 임시 파일을 사용하지 않고 명령 줄에서 VBS 코드를 생성하고 실행할 수 없습니다.

대부분의 사람들은 임시 스크립트를 사용하여 임시 VBS 코드를 작성하고 실행 한 다음 임시 코드를 삭제합니다.

임시 파일이 필요없이 배치 파일 내에 VBS 코드를 포함시키는 메커니즘을 발견했습니다. 하지만 그다지 예쁘지 않습니다. Is it possible to embed and execute VBScript within a batch file without using a temporary file?

embed JScript within a batch file보다 훨씬 깨끗합니다.

9

이 명령 줄에서 직접 작동 : 그것을 예

+0

("") window.close() ""atitle ", 64", "있는 MsgBox (" "amessage") 실행 :

MSHTA의 VBScript를 물론 있지! 적어도 Win7 x64 이상. – slashp

관련 문제