2016-07-07 2 views
-2

SCRIPT_PATH 변수를 PowerShell 스크립트 경로에 삽입하는 방법은 무엇입니까? 또한 누구나 Visual Studio처럼 도구를 쓸 수 있습니까? Visual Studio에서 다른 .net vbs를 사용한다고 생각합니다. 내가 SCRIPT_PATH = SCRIPT_PATH + Delete_App_Script.ps1을 어떻게외부 명령에서 경로 및 사용 빌드

SCRIPT_PATH = Left(WScript.ScriptFullName, Len(WScript.ScriptFullName) - (Len(WScript.ScriptName))) 
MsgBox SCRIPT_PATH 
Set objShell = CreateObject("WScript.Shell") 
objShell.Run "RUNAS /user:Domain\User ""powershell SCRIPT_PATH & Delete_App_Script.ps1""" 
Set objShell = Nothing 

: 여기

코드인가? SCRIPT_PATH = SCRIPT_PATH & "Delete_App_Script.ps1"이 작동하지 않습니다. 오류가 없으므로 문제가 무엇인지 잘 모릅니다. "" 또는 일부 ,,이 누락 되었습니까?

관리자 실행을위한 .Run ,,, 구문을 본 적이 있는데 ""에 대한 설명이 없습니다. 이 인터페이스를 만들기를 기대하지 않습니다.

Set objShell = CreateObject("WScript.Shell") 
SCRIPT_PATH = Left(WScript.ScriptFullName, Len(WScript.ScriptFullName) - (Len(WScript.ScriptName))) 
SCRIPT_PATH = SCRIPT_PATH & "Delete_App_Script.ps1"  
objShell.Run "RUNAS /user:Dom\adm ""powershell SCRIPT_PATH""" 
Set objShell = Nothing 

을하지만이 작동합니다 :

이 작동하지 않습니다 내가 무엇을 놓치고

Set objShell = CreateObject("WScript.Shell") 
objShell.Run "RUNAS /user:Dom\adm ""powershell C:\Delete_App_Script.ps1""" 
Set objShell = Nothing 

?

+2

문자열에 'SCRIPT_PATH'변수를 연결해야합니다. 'objShell.Run "RUNAS/user : Dom \ adm" "powershell"& SCRIPT_PATH & "" ""'와 같은 것. – Lankymart

+1

고맙습니다. 미래에 대해 잘 알고 있습니다. –

+2

IDE의 경우 VBSEdit을 고려하십시오. – Dave

답변

1

경로를 처리 할 때 적절한 FileSystemObject 방법을 사용

Set fso = CreateObject("Scripting.FileSystemObject") 

SCRIPT_PATH = fso.GetParentFolderName(WScript.ScriptFullName) 
SCRIPT_PATH = fso.BuildPath(SCRIPT_PATH, "Delete_App_Script.ps1") 

문자열 내부 변수를 사용하여 당신은 @Lankymart 지적으로, 나머지 문자열에 변수를 연결할 필요가있다. 이 내용은 language tag info에도 기록되어 있습니다. 당신이 경우 따옴표로 경로를 넣어해야한다고도

objShell.Run "RUNAS /user:Domain\User ""powershell " & SCRIPT_PATH & """" 

참고가 공백이 포함

objShell.Run "RUNAS /user:Domain\User ""powershell \""" & SCRIPT_PATH & "\""""" 

을하고 매개 변수 -File를 사용한다, 그렇지 않으면 PowerShell은 명령 문자열로 스크립트 경로를 해석하는 것 공백이있는 경로에서는 실패하지 않습니다.

objShell.Run "RUNAS /user:Domain\User ""powershell -File \""" & SCRIPT_PATH & "\""""" 
+0

'/ user :'다음에 공백이 있고 연결에 별표 ('a & * "')가 있어야합니다. 모두 –

+0

"/ user " 굵은 글씨)) 감사합니다. –

+0

안녕하세요, 어떻게 자동으로 실행합니까? ', 0'을 (를) 'SCRIPT_PATH &'\ "" ""0 "이 작동하지 않습니다. 이 문법은 나에게 매우 익숙하지 않다. –

관련 문제