Я знаю очень мало о bash или vbs. Я пытаюсь создать скрипт, который автоматически распакует ZIP-файл под названием «dungeon.zip», который содержит небольшую игру, которую я запрограммировал. Я хочу, чтобы распаковать его в папку под названием подземелье в той же директории, что почтовый файл был в я использовал код с this answer, и заменить файлы с моими файлами:.VBS unzipping - требуется объект: 'objshell.NameSpace (...)'
strZipFile = "dungeon.zip"
strUnzipped = "dungeon\"
Sub UnZip(ExtractTo,ZipFile)
Set fso = CreateObject("Scripting.FileSystemObject")
If NOT fso.FolderExists(ExtractTo) Then
fso.CreateFolder(ExtractTo)
End If
Set objShell = CreateObject("Shell.Application")
Set FilesInZip=objShell.NameSpace(ZipFile).items
ObjShell.NameSpace(ExtractTo).CopyHere(FilesInZip)
Set fso = Nothing
Set objShell = Nothing
End Sub
set WshShell = WScript.CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("MyDocuments")
strZipPath = strDesktop & strZipFile
strUnzipPath = strDesktop & strUnzipped
UnZip strUnzipPath , strZipPath
Как и в своем ответе, я бегу в .vbs из CMD файла:
cscript UnzipZip.vbs
Здесь ошибка:
C:\Users\Brett\Downloads\UnzipZip.vbs(12, 1) Microsoft VBScript runtime error: Object required: 'objShell.NameSpace(...)'
Любая идея о том, как это исправить?
Вы пытались предоставить полный путь к 'dungeon.zip'? – Bond