2016-11-10 12 views
0

以下のコードを使用してファイルを解凍することができます。VBScript抽出したzipファイルのフォルダ名

sUnZipFolder = ABC.zip 

set sFilesInZip = objShell.NameSpace(sZipFileNamePath).items 
objShell.NameSpace(sUnZipFolder).CopyHere(sFilesInZip) 

抽出されたフォルダの名前はどのようにわかりますか?

例:Zipファイル名はABC.zipで、その内部にはXYZという1つのフォルダが含まれています。 ABC.zipを解凍した後。フォルダ名XYZを取得するにはどうすればよいですか? XYZフォルダ名は毎月ダウンロードするサービスパックであるため、毎月変更されます。

+0

あなたのコードは、少しIMOに短縮されました。ファイルは、 'sUnZipFolder'にあり、サブフォルダはZIPファイルの一部である必要があります。 – LotPings

答えて

0

sFilesInZip(0)を使用することはできませんが、列挙してフォルダを見つけることができます。

for each x in sFilesInZip 
    folder = x 
next 
msgbox folder 
+0

名前sUnZipFolderは、その内部にあるフォルダとは異なります。たとえば、Zipファイル名はABC.zipで、その内部にはXYZという1つのフォルダが含まれています。 ABC.zipを解凍した後、どのようにフォルダ名XYZを取得するのですか? XYZフォルダ名は毎月ダウンロードするサービスパックであるため、毎月変更されます。 – danster

+0

私はあなたが何を意味するかを見ます。私は解決策を修正しました。 – FloatingKiwi

+0

ありがとう!ヒントをありがとう! – danster

関連する問題