无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: wxb
打印 上一主题 下一主题

发布固定盘符小工具,实现U盘分配固定盘符,盘符随心所欲!固定移动硬盘盘符和U盘类似

    [复制链接]
1#
发表于 2008-9-25 15:17:40 | 显示全部楼层
原帖由 jsalong 于 2008-9-24 09:50 发表
重新CAB最大压缩为。。。

这一步如何操作?


期待楼主解答下啊,谢谢
回复

使用道具 举报

2#
发表于 2008-9-25 15:26:21 | 显示全部楼层
找到解决办法了,复制下面的内容,保存为 CAB压缩.bat

或者直接下载我附件里的 压缩为CAB.rar (1.6 KB, 下载次数: 418)

@Echo Off
Set TT=老毛桃制作的批量文件 CAB 打包工具
Set TS=如果你输入的路径或文件名中有空格,请在外边用上引号
COLOR 2F
TITLE %TT%
Set ERR=
Set C0=MAKECAB /D CompressionType=LZX /D CompressionMemory=21 /D MaxDiskSize=CDROM /D Cabinet=On /D Compress=On /D FolderSizeThreshold=5000000

:BEGIN
CLS
Echo.
Echo        ╭══════════════════╮
Echo        ║                  ║
Echo    ╭═══┤ 老毛桃制作的批量文件 CAB 打包工具! ├═══╮
Echo    ║   ║                  ║   ║
Echo    ║   ╰══════════════════╯   ║
Echo    ║                          ║
Echo    ║   您是需要将批量文件制作成一个压缩包呢?     ║
Echo    ║   还是想生成 N 个 CAB 格式的单独压缩文件?    ║
Echo    ║                          ║
Echo    ║    [1] 将批量文件制作成一个压缩包        ║
Echo    ║    [2] 将每个文件制作成单独压缩文件       ║
Echo    ║    [3] 将单个文件制作成单独压缩文件       ║
Echo    ║    [Q] 退出                   ║
Echo    ║                          ║
Echo    ╟──────────────────────────╢
Echo    ║ 注:1. 待压缩文件的父目录需与本程序在同一路径下; ║
Echo    ║   2. 待压缩文件所在路径(包括父路径)不许有空格。 ║
Echo    ╟══════════════════════════╢
Echo    ║ 版权所有:老毛桃   供无忧朋友们交流,翻版不究 ║
Echo    ╰──────────────────────────╯
Echo.
Set Choice=
Set /P Choice=    请选择要进行的操作(1/2/3/Q),然后按回车:

If Not '%Choice%'=='' SET Choice=%Choice:~0,1%
If /I '%Choice%'=='1' GOTO LOOPA
If /I '%Choice%'=='2' GOTO LOOPA
If /I '%Choice%'=='3' GOTO LOOPD
If /I '%Choice%'=='Q' EXIT
Goto BEGIN

:LOOPA
If /I '%Choice%'=='1' (
TITLE %TT% - 制作成一个压缩包
)
If /I '%Choice%'=='2' (
TITLE %TT% - 制作成多个单独压缩文件
)
If "%Err%"=="" (
CLS
)
Echo 请输入需压缩的文件所在的目录名,如 Files
Echo 注意:1.%TS%
Echo.
Echo 请输入:
Set Ds=
Set /P Ds=
If %Ds%A==A Goto LOOPA
If Not Exist %Ds% (
Set Err=1
Echo.
CLS
Echo 您所输入的路径不存在,请重新输入
Echo.
Echo 请输入:
Goto LOOPA
)

If /I '%Choice%'=='1' GOTO LOOPB
Goto LOOPC

:LOOPB
CLS
Echo 请输入需要保存的压缩包文件名,如 Drive.CAB
Echo 注意:1.%TS%
Echo.
Echo 请输入:
Set FCab=
Set /P FCab=
If %FCab%A==A Goto LOOPB
Set C=%C0% /D DiskDirectoryTemplate=.\ /D CabinetNameTemplate=%FCab%
Set TF=%TEMP%\Files.tmp
If Exist "%TF%" Del "%TF%" >NUL
For %%i In (%Ds%\*.*) Do Echo "%%i" >>%TF%
%C% /F %TF%
Del /F /S /Q "%TF%" SETUP.INF SETUP.RPT >NUL
Goto Exit

:LOOPC
CLS
Echo 请输入需要保存的 CAB 格式文件所在路径,比如 OutFile
Echo 如果此路径不存在,将在当前目录下自动创建。
Echo 注意:1.%TS%
Echo.
Echo 请输入:
Set OUT=
Set /P OUT=
If %OUT%A==A Goto LOOPC
For /F "delims=" %%I In ('CD') DO SET P=%%I
For %%i In (%Ds%\*.*) Do %C0% /L %OUT% "%P%\%%i"
Goto Exit

:LOOPD
TITLE %TT% - 只压缩一个文件
If "%Err%"=="" (
CLS
)
Echo 请输入需要压缩的文件所在路径,比如 Driver\NV4_Disp.SYS
Echo 其中 Driver 与本程序在同一文件夹中
Echo 您也可以选择按 TAB 键快速输入路径和文件名称,完成后按回车确认
Echo.
Echo 注意:1.%TS%
Echo.
Echo 请输入:
Set FileR=
Set /P FileR=
If %FileR%A==A (
CLS
Goto LOOPD
)
If Not Exist %FileR% (
Set Err=1
Echo.
CLS
Echo 您所输入的文件路径不存在,请重新输入
Echo.
Echo 请输入:
Goto LOOPD
)
Goto LOOPE

:LOOPE
CLS
Echo 请输入需要保存的压缩文件路径,比如 Driver\NV4_Disp.CAB
Echo 如果不输入文件路径,则以 NV4_Disp.SY_ 的形式保存在本程序所在路径
Echo.
Echo 注意:1.如果尝试输入一个不存在的路径信息,压缩程序会出错!
Echo    2.%TS%
Echo.
Echo 请输入:
Set FileT=
Set /P FileT=
%C0% %FileR% %FileT%
Goto Exit

:Exit
Echo.
Echo.
Echo.
Echo 您需要的操作已经全部完成,请核查. . .
Echo.
Echo 老毛桃感谢您的使用,如果您有什么好的建议,请 QQ 我!
Echo.
Echo.
Echo 请按任意键退出程序. . .
PAUSE >NUL
回复

使用道具 举报

3#
发表于 2008-9-25 19:15:43 | 显示全部楼层
新手很难搞会啊,希望能有再详细点的方法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-6-13 21:36

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表