2012-01-20 3 views
0

현재 파일 목록을 만드는 것과 관련된 스크립트를 작성하고 있습니다. 출력에서 ​​root-path를 제거하고 싶습니다. 로컬 경로 (C : \ ProgramData)에서는 작동하지만 네트워크 경로 (\ 192.168.0.1)에서는 작동하지 않습니다. 내 코드의VBScript의 문자열에서 (네트워크) 경로를 제거하십시오.

예 : \ 경우 ProgramData \ XYZ 및 \ 192.168.0.1 \ XYZ :

내 출력에서 ​​
Set objFSO = CreateObject("Scripting.FileSystemObject") 
objStartFolder = "C:\ProgramData" 
Set objFolder = objFSO.GetFolder(objStartFolder) 
Wscript.Echo Replace(objFolder.Path,objStartFolder,"") 

난 단지 C를 원한다.

나는 VBScript를 사용하지 않았기 때문에 여기에서 나를 도울 수 있기를 바랍니다.

+0

부모 폴더는 어떻습니까? 지금은 테스트 할 수 없지만'objFolder.ParentFolder'는 제거하고자하는 부분, 즉 마지막 부분까지 모든 것을 반환해야합니다. – Fionnuala

+0

ParentFolder가 속임수를 사용했습니다. 스크립트를 모든 하위 폴더로 확장해야하므로 ParentFolder를 변수에 저장해야했지만 트릭을 만들었습니다. 감사! – Blacksheep

답변

0
objFolder.ParentFolder 

제거하려는 부분, 즉 마지막 부분까지 모두 반환해야합니다.

(커뮤니티 위키, 답변)

관련 문제