2012-11-17 2 views
0

vbscript를 처음 사용했습니다. 발생 여부를 알지 못합니다. 배치 파일을 실행할 VB 스크립트 코드가 있습니다.웹 브라우저를 통한 vbscript의 .BAT 파일 실행

으로 내가 HTML 코드를 VBScript를에서 박쥐 파일을 실행하려고 : 여기

<HTML> 
<HEAD> 
<TITLE>Test Button Events</TITLE> 
</HEAD> 
<BODY> 
<FORM NAME="Form1"> 
    <INPUT TYPE="Button" NAME="Button1" VALUE="Run"> 
    <SCRIPT FOR="Button1" EVENT="onClick" LANGUAGE="VBScript"> 
    Set WshShell = WScript.CreateObject("WScript.Shell") 
    WshShell.Run "%comspec% /K C:\path\to\the\file\a.bat", 0 
    ' 0 => hide 
    MsgBox("File bop.txt successfully generated") 
    </SCRIPT> 
</FORM> 
</BODY> 
</HTML> 

, 내가 밥을 생성 실행 버튼을 클릭하여 .bat 파일을 실행하려면 .txt. 하지만 작동하지 않습니다. 이 작업을 수행하는 올바른 방법은 무엇입니까?

업데이트 :

는 지금은 같은 경로를 대체하여 a.bat 파일을 실행할 수 있어요 :

file:///C:/path/to/the/file/a.bat 

그러나 그것의 파일 bop.txt을 생성하지.

a.bat에는 다음이 포함

@echo off 
echo Hello World!>bop.txt 
+1

이런 종류의 InternetExploder 1999 버전 일 수도 있지만, 나는 최신 브라우저이 차단됩니다 합리적으로 확신합니다. – Incognito

+0

@ 시크릿 모드 -이 기능이 최신 브라우저에 의해 차단되는 이유는 무엇입니까? 보안 문제가 발생합니까? 좋은 연습이 아닌가? 나는 응용 프로그램에서 이러한 것들을 구현하려고합니다. 내가 계속 진행해야합니까 아니면 다른 방법이 있습니까? – par181

+0

내가 생각한 몇 가지 특별한 MSIE/LDAP 자료를 다루지 않는 한, 크로스 플랫폼이 아닌 나쁜 생각이다. JavaScript는 아마도 클라이언트 측 스크립팅이 필요한 웹 사이트에 사용하기를 원할 것입니다. – Incognito

답변

1

는 아마도이 시작하는 적절한 장소가 될 수 - 당신은 어떤 액티브 권한을 활성화해야 할 수도 있습니다

X 활성 인터넷 설정> 보안> 사용자 지정 수준>.

creating object "wscript.shell" fails

0

는이를 사용하는 방법에 따라, 나는 파일을 .hta를 사용하여 성공을 거두었, 그래서 뭔가 같은 :

<JOB ID="Test"> 
    <Head> 
     <HTA:APPLICATION 
     ID="Test" 
     /> 

     <SCRIPT LANGUAGE="VBScript"> 
     Sub buttonClick 
       Set WshShell = WScript.CreateObject("WScript.Shell") 
      WshShell.Run "%comspec% /K C:\path\to\the\file\a.bat", 0 
      ' 0 => hide 
      MsgBox("File bop.txt successfully generated") 
     End Sub 
     </SCRIPT> 

    </HEAD> 
    <HTML> 
     <FORM NAME="Form1"> 
     <INPUT TYPE="Button" NAME="Button1" VALUE="Run" ONCLICK="buttonClick"> 
    </HTML> 
</JOB> 

저장 file.hta로

HTA 파일이 내가 이해하는 한 보안 범위가 더 넓어 지므로 브라우저에서 차단되지 않습니다.

자세한 정보는 여기있다 : 일의

http://msdn.microsoft.com/en-us/library/ms536496(v=vs.85).aspx