2012-01-20 4 views
0

現在、私はファイルのリストの作成と関係のあるスクリプトを書いています。 出力からroot-pathを削除します。これは、ローカルパス(C:\ ProgramData)では機能しますが、ネットワークパス(192.168.0.1)では機能しません。私のコードのVBScriptの文字列から(ネットワーク)パスを削除します

例:XYZとXYZ \ \ 192.168.0.1 \ \はProgramData:私の出力の

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 

削除したい部分、つまり最後までの部分を返す必要があります。

(コミュニティウィキ、そのための回答)

関連する問題