我正在尝试获取一个按钮,用于在活动窗格中创建一个新的空压缩文件夹。我所能找到的只是一个打开标题中提到的上下文菜单的命令,但无法访问单个选项,甚至无法作为参数访问。
我尝试做的事情是否可行,或者访问上下文菜单是否是最好的选择?
答案1
以下脚本创建一个空的 .zip 文件夹。
将以下脚本代码复制到记事本。使用 .vbs 扩展名保存文件——例如,create_zip_fldr.vbs
Set fso = CreateObject("Scripting.FileSystemObject")
strTimeStamp = DatePart("yyyy",Date) & _
Right("0" & DatePart("m",Date), 2) & Right("0" & DatePart("d",Date), 2)
strTimeStamp = strTimeStamp & "-" & Right("0" & Hour(Now), 2) & _
Right("0" & Minute(Now), 2) & Right("0" & Second(Now), 2)
strZipFile = "Compressed (zipped) Folder-" & strTimeStamp & ".zip"
' Create empty ZIP file
fso.CreateTextFile(strZipFile, True).Write "PK" & Chr(5) & Chr(6) & _
String(18, vbNullChar)
在 Total Commander 中创建一个具有以下目标的按钮:
- 命令:C:\windows\system32\wscript.exe
- 参数:driveletter:\folderpath\create_zip_fldr.vbs
但是,TC 不会刷新活动窗格。要查看新创建的 zip 文件,请手动刷新面板。脚本可以做到这一点(通过以F2
编程方式发送密钥,但我没有这样做。)
答案2
我猜测,但也许您的问题是“新的空 zip 文件”毫无意义。
zip 文件之所以存在,是因为它里面有一个或多个压缩文件。空文件不是 zip 文件。我认为 zip 格式甚至不支持这一点。
您甚至无法从 zip 文件中添加/删除文件。从技术上讲,从 zip 文件中添加或删除文件会导致创建新的 zip 文件并删除旧的 zip 文件。
一些 shell(例如 explorer 和 finder)假装可以将 zip 文件视为文件夹,但我向你保证,这只是障眼法。
Total commander 会遇到与 explorer 和 finder 相同的问题。它伪造了一些实际上并不存在的东西(很酷吧?)。