2014-02-26 17 views
0

새로운 공급 업체 프로그래밍 변경으로 인해 이상한 요구 사항이 있습니다.VBscript 응용 프로그램 실행 프로그램

C : \ windows \ system32의 dnscmd.exe 프로그램을 사용하여 DNS 레코드를 자동으로 설정합니다.

벤더가 변경하여 이제는 특정 디렉토리 (system32 아님) 내에있는 스크립트 실행을 제한합니다.

C : \ windows \ system32 \ dnscmd.exe를 실행할 수있는 VBscript가 필요하며 스위치를 동적으로 제공해야합니다.

EX : 여기

dnscmd.vbs /recordadd blahblah blah 
dnscmd.vbs /recorddelete blahblah blah 
+0

참조 [이] (http://stackoverflow.com/questions/298562/windows-xp-or-vista를 스위치 (args)를 수집하고 가능한 다른 프로그램으로 전달하는 예를 보려면 백그라운드에서 실행 가능한 일괄 처리 파일 (no-windows-di/298564 # 298564) 게시물을 참조하십시오. 'Shell' 객체의'Run' 메쏘드로 실행하십시오. – Bond

답변

0

당신이 갈 수행 할 수 있습니다

Dim oShell : Set oShell = WScript.CreateObject ("WScript.Shell") 
'separate commands by "&" symbols 
dim commands(1) 
commands(0) = "dnscmd.exe /recordadd blahblah blah" 
commands(1) = "dnscmd.exe /recorddelete blahblah blah" 

'....continue.... 

oShell.run "cmd /K CD C:\windows\system32\ & " join(commands, " & ") 
Set oShell = Nothing 
관련 문제