2017-12-11 24 views
0

컴퓨터에서 완벽하게 작동하는 간단한 스크립트가 있습니다. 이 스크립트는 VBScript로 작성되었으며 UFT (Unified Functional Testing)를 사용하여 실행되었습니다.VBScript에서 폴더를 만들 수 없습니다.

Option Explicit 
Dim objFSO, objFolder, strDirectory 

strDirectory = "Path" 
Set objFSO = CreateObject("Scripting.FileSystemObject") 
Set objFolder = objFSO.CreateFolder(strDirectory) 

그러나이 코드를 다른 컴퓨터에서 실행하려고하면 작동하지 않습니다. 새 컴퓨터에 해당하는 다른 경로로 경로를 변경했습니다. 새 컴퓨터에서 잘 작동

Option Explicit 
Dim objFSO, objFolder, strDirectory 

strDirectory = "Path" 
Set objFSO = CreateObject("Scripting.FileSystemObject") 
Set objFolder = objFSO.CreateFolder("path") 

을 : 나는 변수 strDirectory를 사용하지 않고 코드를 실행하려고하면 놀라운 온다.

왜 이런 일이 발생하는지 알고 있습니까? 스크립트는 컴퓨터에서는 어떻게 작동하지만 다른 컴퓨터에서는 작동하지 않습니까? 또한 경로를 저장하기 위해 변수가 strDirectory이 아닌 경우이 새 컴퓨터에서 스크립트가 어떻게 작동합니까?

+2

당신이 어떤 에러가 발생합니까를? –

+2

주어진 위치의 폴더를 만들 권한이 없습니다. 수동으로 생성하여 확인하십시오. –

+0

판카, "폴더를 만들 수 없습니다. 경로가 잘못되었습니다"라는 오류가 발생했습니다. 나는 금요일 이후로 컴퓨터에 접속할 수 없다. 그러나 나는 그 오류가 이와 비슷한 것이 었음을 기억한다. 내 감정은 스크립트가 잘못된 경로 때문에 폴더를 만들 수 없다는 것이지만, 질문에서 언급했듯이 함수에서 명시 적으로 같은 경로를 작성하면 문제가 없습니다. –

답변

-1

전체 경로를 사용하여 실행 해보십시오 : 당신이 경로를 하드 코드하지 않는 경우

Option Explicit 
Dim objFSO, objFolder, strDirectory 

strDirectory = "Path" 
Set objFSO = CreateObject("Scripting.FileSystemObject") 
Set objFolder = objFSO.CreateFolder("C:\\path")