次のスクリプト(ちなみに、バッチファイルによって呼び出されています)を使用して、WindowsXPでファイルを解凍しようとしています。
strZipFile ="C:\test.zip" 'name of zip file
outFolder = "C:\" 'destination folder of unzipped files
Set objShell = CreateObject( "Shell.Application" )
Set objSource = objShell.NameSpace(strZipFile).Items()
Set objTarget = objShell.NameSpace(outFolder)
intOptions = 256
objTarget.CopyHere objSource, intOptions
問題は、それを使用する予定の場合、zipファイルのフルパスがわからないことです。これからわかるのは、VBScriptと同じフォルダーにあるということだけなので、それを念頭に置いて相対パスで呼び出すことは可能ですか?例:
strZipFile ="test.zip"
ただし、この例は機能しません(「オブジェクトが必要です:'objShell.NameSpace(...)'」というエラーが表示されます)。したがって、もちろん、これらの線に沿って機能するものを意味します。