报错:object required :‘sourceFolder’
时间: 2024-04-16 14:26:34 浏览: 156
node.js报错:Cannot find module 'ejs'的解决办法
5星 · 资源好评率100%
对不起,我之前提供的代码有误。`sourceFolder`是一个Shell对象的属性,而不是一个独立的对象。以下是修正后的代码:
```vbscript
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.CreateTextFile("input.txt", True)
strText = "这是要保存的字符串内容"
objFile.Write strText
objFile.Close
Set objShell = CreateObject("Shell.Application")
objShell.NameSpace("compressed.zip").CopyHere objFSO.GetAbsolutePathName("input.txt")
Set objStream = CreateObject("ADODB.Stream")
objStream.Type = 1 ' Binary
objStream.Open
objStream.LoadFromFile "compressed.zip"
base64String = objStream.Read( -1 )
objStream.Close
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.DeleteFile "compressed.zip"
Set objEncoder = CreateObject("System.Text.Encoding")
base64String = objEncoder.Base64Encode(base64String)
WScript.Echo base64String
```
请确保将要保存的字符串内容替换为`strText`变量中的内容。
这段修正后的代码将创建一个名为`input.txt`的文本文件,并将字符串内容保存在其中。然后,使用Shell对象的`NameSpace`方法将文本文件添加到ZIP文件中。接下来,使用ADODB.Stream对象加载ZIP文件内容,并将其转换为Base64字符串。最后,通过`WScript.Echo`语句输出Base64字符串。
希望这次能够解决问题!
阅读全文