本帖最后由 HOPE2021 于 2021-8-23 21:45 编辑
回复 51# cmd1152
因为1.0.0014做了巨大的改进和更新模式的改进,特此发布源码[上半部分]:- @echo off & Mode Con: Cols=128 & @Goto :Begin
-
- ::--------Version---------------------------------------------------------------------------------------------------------------
-
- ; Hope Cab [Version 1.0.0014]
-
- ::--------Copyright-------------------------------------------------------------------------------------------------------------
-
- ; (C) Copyright 2020-2021 Hope Corp.
- ; (C) Copyright 2021-2021 Hope2021&Cmd1152 Corp.
-
- ; Warning: this computer program is protected by copyright law and international treaties. Unauthorized reproduction or
- ; distribution of this program (or any part thereof) will result in severe civil and criminal sanctions, and will be p-
- ; rosecuted to the maximum extent possible under the law.
- ; 警告:本计算机程序受著作权法和国际条约保护.如未经授权而擅自复制或传播本程序(或其中任何部分),将受到严厉的民事及刑事制裁,
- ; 并将在法律许可范围内受到最大程度的起诉.
-
- ::--------Main Function---------------------------------------------------------------------------------------------------------
-
- :Begin
- chcp 437 > nul
- color f0
- cls
- call :BL 15
- title Hope Cab
- echo. 膊膊膊膊膊膊膊膊膊膊膊膊圹圹圹圹圹圹圹圹圹圹圹
- echo. 膊 膊圹 _--圹
- echo. 膊 膊圹 ____北北圹
- echo. 膊_____________________膊圹__________.北膊膊膊膊圹
- echo. 膊 膊圹 圹
- echo. 膊 圹圹圹圹圹圹圹圹圹圹 __--圹
- echo. 膊 圹 .Cab 圹 ____北北圹
- echo. 北___________圹 Make Your Life 圹.北膊膊膊膊圹
- echo. 北 圹 Easier. 圹 圹
- echo. 膊 圹 Hope 圹 __--圹
- echo. 膊 圹圹圹圹圹圹圹圹圹圹 ____北北圹
- echo. 膊_____________________膊圹__________.北膊膊膊膊圹
- echo. 膊 膊圹 __--圹
- echo. 膊 膊圹 _____北北圹
- echo. 膊 膊圹 .北膊膊膊膊圹
- echo. 膊膊膊膊膊膊膊膊膊膊膊圹圹圹圹圹圹圹圹圹圹圹圹
- ping 127.1 /n 2 > nul
- chcp 936 > nul
- @Goto :Main
-
- :Main
- cls
- Title Hope Cab [Version 1.0.0014] 键入H以查看帮助信息
- Call :Tool_Bar_Main
- Call :FilesAndFolder
- echo.
- Set Command=/////*无效操作*/////
- Set /p Command= ^>^>
- Set Command_a=%Command:~0,1%
- echo.
- Set Bin_Dir=%cd%
- Set Bin_Drive=%cd:~0,1%
- if /i "%Command_a%"=="H" (
- echo. Hope Cab [Version 1.0.0014]
- echo.
- Call :Line
- echo.
- echo. ^(C^) Copyright 2020-2021 Hope Corp.
- echo. ^(C^) Copyright 2021-2021 Hope2021^&Cmd1152 Corp.
- echo.
- Call :Line
- echo.
- set /p Corp=Warning: this computer program is protected by copyright law and international treaties. Unauthorized reproduction or distribut-<nul
- set /p Corp=ion of this program ^(or any part thereof^) will result in severe civil and criminal sanctions, and will be prosecuted to the max-<nul
- set /p Corp=imum extent possible under the law.<nul
- echo.
- echo.
- set /p Corp=警告:本计算机程序受著作权法和国际条约保护.如未经授权而擅自复制或传播本程序^(或其中任何部分^), 将受到严厉的民事及刑事制裁, 并将在法<nul
- set /p Corp=律许可范围内受到最大程度的起诉<nul
- echo.
- echo.
- Call :Line
- echo.
- echo. 依法授权给: %Username%
- echo.
- Call :Line
- echo.
- echo. Hope Cab 教程
- echo.
- Call :Line
- echo.
- echo. 1. 概述
- echo. Hope Cab 是一款基于Microsoft ^(R^) Windows 的命令行压缩文件资源管理器,支持.Cab文件的压缩/解压缩以及处理.
- echo.
- Call :Line
- echo.
- echo. 2. 压缩一个文件
- echo.
- echo. 压缩文件的命令很简单,命令格式如下:
- echo.
- echo. ^>^> F-FileName/CabName
- echo.
- echo. 命令参数解释:
- echo.
- echo. F- 命令前缀,代表对文件进行操作.
- echo. FileName 需要压缩的文件名称,包括拓展名.
- echo. CabName 压缩文件名,可以不包括.Cab的后缀.
- echo.
- echo. 例如,需要将Hope.ini文件压缩为Hope.Cab,有以下两种语法:
- echo.
- echo. F-Hope.ini/Hope.Cab
- echo. F-Hope.ini/Hope
- echo.
- echo. 注意事项:
- echo.
- echo. 1. 分隔FileName与CabName的/不可以有空格或是全角符号.
- echo. 2. 命令前缀不区分大小写.
- echo.
- Call :Line
- echo.
- echo. 3. 压缩一个目录
- echo.
- echo. 压缩目录的命令相较于压缩一个文件而言要难一些,命令格式如下:
- echo.
- echo. ^>^> R-FolderName/CabName:ListName
- echo.
- echo. 命令参数解释:
- echo.
- echo. R- 命令前缀,代表对目录进行操作.
- echo. FolderName 文件夹名
- echo. CabName 压缩文件名,可以不包括.Cab的后缀.
- echo. ListName 文件列表名,用于储存目录信息,使用完以后自动删除.
- echo.
- echo. 例如,需要将Hope目录下的所有文件压缩到Hope.Cab里,并将信息存储在Hope.Temp里,有以下两种语法:
- echo.
- echo. R-Hope/Hope.Cab:Hope.Temp
- echo. R-Hope/Hope:Hope.Temp
- echo.
- echo. 1. 分隔FolderName与CabName的/以及分隔CabName与ListName的:不可以有空格或是全角符号.
- echo. 2. 命令前缀不区分大小写.
- echo.
- Call :Line
- echo.
- echo. 3. 解压缩
- echo.
- echo. 压缩目录的命令相较于压缩一个文件而言要难一些,命令格式如下:
- echo.
- echo. ^>^> E-CabName
- echo.
- echo. 命令参数解释:
- echo.
- echo. E- 命令前缀,代表解压缩到当前目录下.
- echo. CabName 压缩文件名,可以不包括.Cab的后缀.
- echo.
- echo. 例如,需要解压Hope.Cab,有以下两种语法:
- echo.
- echo. E-Hope.Cab
- echo. E-Hope
- echo.
- echo. 1. 分隔FolderName与CabName的/以及分隔CabName与ListName的:不可以有空格或是全角符号.
- echo. 2. 命令前缀不区分大小写.
- echo.
- Call :Line
- echo.
- echo. 4. 返回上一级目录
- echo.
- echo. 如果您要返回上一级目录,请键入B
- echo.
- Call :Line
- echo.
- echo. 5. 进入到下一级目录
- echo.
- echo. 命令格式如下:
- echo.
- echo. ^>^> C-FolderName
- echo.
- echo. C- 命令前缀,代表前进到下一级目录.
- echo. FolderName 文件夹名.
- echo.
- echo. 例如,需要前进的Hope目录,可以键入:
- echo.
- echo. C-Hope
- echo.
- Call :Line
- echo.
- echo. 6. 切换磁盘
- echo.
- echo. 命令格式如下:
- echo.
- echo. ^>^> D-DiskVol
- echo.
- echo. D- 命令前缀,代表切换磁盘.
- echo. DiskVol 磁盘或驱动器盘符.
- echo.
- echo. 例如,需要切换到C:\,有三种语法:
- echo.
- echo. D-C
- echo. D-C:
- echo. D-C:\
- echo.
- Call :Line
- echo.
- echo. 7. 删除目录或文件
- echo.
- echo. 命令格式如下:
- echo.
- echo. ^>^> T-FileOrDirectory
- echo.
- echo. T- 命令前缀,代表删除目录或文件.
- echo. FileOrDirectory 目录或文件.
- echo.
- echo. 例如,删除Hope文件,但不知道是否是文件夹,可以输入:
- echo.
- echo. T-Hope
- echo.
- call :Line
- echo.
- echo. 8. 自定义解压
- echo.
- echo. 命令格式如下:
- echo.
- echo. ^>^> X-FolderName/CabName
- echo.
- echo. X- 命令前缀,代表自定义解压.
- echo. FolderName 目录.
- echo. CabName 压缩文件名,可以不包括.Cab的后缀.
- echo.
- echo. 例如,解压Hope.Cab到C:\Users\%Username%\Hope\Hope Cab\目录下,有两种语法:
- echo.
- echo. X-C:\Users\%Username%\Hope\Hope Cab\/Hope.Cab
- echo. X-C:\Users\%Username%\Hope\Hope Cab\/Hope
- echo.
- call :Line
- echo.
- echo. 9. 打开文件
- echo.
- echo. 命令格式如下:
- echo.
- echo. ^>^> U-FileName
- echo.
- echo. U- 命令前缀,代表打开文件.
- echo. FileName 文件名.
- echo.
- echo. 例如,打开Hope.ini,需要键入:
- echo.
- echo. U-Hope.ini
- echo.
- call :Line
- echo.
- echo. 10. 查找压缩文件
- echo.
- echo. 命令格式如下:
- echo.
- echo. ^>^> S-FileName
- echo.
- echo. S- 命令前缀,代表搜索文件.
- echo. CabName 压缩文件名,可以不包括.Cab的后缀.
- echo.
- echo. 例如,查找Hope.Cab,有两种语法:
- echo.
- echo. S-Hope.Cab
- echo. S-Hope
- echo.
- call :Line
- echo.
- echo. 11.更新
- echo.
- echo. 若要更新,请键入:P
- echo.
- call :Line
- echo.
- echo. ^>^> 请按回车键继续...
- echo.
- Call :Line
- echo.
- pause > nul
- @Goto Main
- )
- if /i "%Command_a%"=="F" @Goto :File
- if /i "%Command_a%"=="R" @Goto :Folder
- if /i "%Command_a%"=="E" @Goto :Extract
- if /i "%Command_a%"=="C" @Goto :Chdir
- if /i "%Command_a%"=="D" @Goto :Disk
- if /i "%Command_a%"=="B" cd.. & @Goto :Main
- if /i "%Command_a%"=="T" @Goto :DelFile
- if /i "%Command_a%"=="X" @Goto :Extract_Custom
- if /i "%Command_a%"=="U" @Goto :Run
- if /i "%Command_a%"=="S" @Goto :Search
- if /i "%Command_a%"=="P" @Goto :Update
- echo. ^>^> 命令语法不正确!
- echo.
- echo. ^>^> 请按回车键继续...
- pause > nul
- @Goto Main
复制代码
|