2013-07-10 4 views
0

네트워크 경로에있는 스크립트를 가지고 있으며 아래 코드를 사용하여 실행할 때 시스템에서 지정한 파일을 찾을 수 없습니다. 오류가 발생합니다. 네트워크 위치에서이 작업을 수행하십시오.네트워크 위치에서 WScript.Shell을 사용하여 스크립트를 실행합니다.

CreateObject("WScript.Shell").Run "\\\host\aid\prog\Files.vbs" & Trim(arglist), 0, True 

감사

+0

:

\\host\aid\prog\Files.vbs/foo 

당신이 스크립트 경로 및 인수 사이에 공백을 추가 할 필요가 코드를 작동하게하려면 :

arglist = "/foo" WScript.Echo "\\host\aid\prog\Files.vbs" & Trim(arglist) 

는 다음과 같은 출력을 생성 VBS에서는 다른 스크립트 언어처럼 '\'를 특수 문자로 취급합니다. "\\\\ host \\ aid \\ prog \\ Files.vbs"또는 "//host/aid/prog/Files.vbs"를 시도하십시오. –

+0

Q : 문자열 ""\\ host \ aid \ prog \ Files입니까? .vbs 내 args 목록 "CreateObject ("SCript.Shell ")에 대해 유효합니다."공유가 유효하고 .vbs 파일이 있다고 가정 할 때 ... 아마도 내 생각 엔 .vbs 파일 이름을 " argslist ".IMHO ... – paulsm4

답변

1

당신은 당신의 인수 목록에서 후행 공백을 선도하고 스크립트 경로에 결과를 연결할 트림. 인수 목록이 빈 문자열이 아니라면, 존재하지 않는 파일 이름이 작성됩니다. 예 : 내가 생각하는거야

... 
filename = "\\host\aid\prog\Files.vbs" 
CreateObject("WScript.Shell").Run filename & " " & Trim(arglist), 0, True 
+0

우르 VBScript에있는 챔피언 남자 .. 내 질문에 많은 답변을 .. 너무 많이 감사합니다. – user505210

관련 문제