提取压缩文件 - Autohotkey

提取压缩文件 - Autohotkey

我安装了 WinRar,我想知道该程序是否具有命令行功能,可以使用带有 autohotkey 的热键来提取压缩文件。我还没有找到这个,所以我看到了其他替代方案,例如:

https://www.autohotkey.com/board/topic/23219-extract-from-rar-075-090/ https://www.autohotkey.com/board/topic/86876-unrarhk-unrar-your-moviesseries-efortlessly-from-context-menu/

这仅接受 .rar 文件: https://www.autohotkey.com/boards/viewtopic.php?t=55680 提前致谢

答案1

为什么需要这样做?大多数存档工具,例如7-Zip,可以安装到自动地处理所有指定的文件扩展名:

  • 在 Windows 中探索者,选择一个档案并按Enter或 双击文件以打开文件。在 7-Zip 中,使用CtrlPgDn来提取它。
  • 在 Windows 中探索者,右键单击以使用上下文菜单项,例如在此处提取档案添加到档案, ETC。

答案2

此实现用于提取 .rar 和 .zip 文件,如果文件包含密码,则允许您输入密码:

~^q:: ;CTRL + Q = descomprimir

;inicio
7z := "C:\Archivos de programa\7-Zip\7zG.exe"

;guarda una copia del portapapeles
Clipboard_ := ClipboardAll 

;copiar la ruta del archivo comprimido
Send, ^c 
Sleep 100
Send, ^c

;descomprimir
SplitPath, Clipboard, Nombre_Archivo, Directorio,, Nombre_Archivo_NoEXT
RunWait, "%7z%" x "%Clipboard%" -o"%Directorio%\%Nombre_Archivo_NoEXT%",, UseErrorLevel
if (!ErrorLevel) {
    ;FileRecycle, %ClipBoard%
}

;restaura el protapapeles
Clipboard := Clipboard_, Clipboard_ := ""
return

相关内容