中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-19 13:54
47,814 主题排行 / 349,908 发帖 / 今日 0 篇 / 48,259 会员排行
DOS疑难解答 & 问题讨论 (解答室) » PKUNZIP 不能正确解压长文件名的文件
可打印版本  2,609 / 16
第1楼 sudaibin 发表于 2008-08-18 20:45
初级用户 发帖 17 积分 39
PKUNZIP 不能正确解压长文件名的文件
比如zip 里面有一个文件是 123456789.exe 而解压出来就变成了 12345678.exe 了,请问有解决办法吗?
第2楼 HAT 发表于 2008-08-18 20:50
版主 发帖 5,017 积分 9,023
GNU for Win32 的unzip.exe不存在这个问题
unzip.exe
http://bbs.bathome.cn/attachment.php?aid=223
第3楼 sudaibin 发表于 2008-08-18 21:04
初级用户 发帖 17 积分 39
有 unzip 的相关命令说明吗?
第4楼 HAT 发表于 2008-08-18 21:13
版主 发帖 5,017 积分 9,023
C:\Test>unzip --help
UnZip 5.42 of 14 January 2001, by Info-ZIP. Maintained by C. Spieler. Send
bug reports to the authors at Zip-Bugs@lists.wku.edu; see README for details.

Usage: unzip ] file

    Default action is to extract files in list, except those in xlist, to exdir;
    file may be a wildcard. -Z => ZipInfo mode ("unzip -Z" for usage).

    -p extract files to pipe, no messages -l list files (short format)
    -f freshen existing files, create none -t test compressed archive data
    -u update files, create if necessary -z display archive comment
    -x exclude files that follow (in xlist) -d extract files into exdir

    modifiers: -q quiet mode (-qq => quieter)
    -n never overwrite existing files -a auto-convert any text files
    -o overwrite files WITHOUT prompting -aa treat ALL files as text
    -j junk paths (do not make directories) -v be verbose/print version info
    -C match filenames case-insensitively -L make (some) names lowercase
    -$ label removables (-$$ => fixed disks) -V retain VMS version numbers
    -X restore ACLs (-XX => use privileges) -s spaces in filenames => '_'
    -M pipe through "more" pager
    Examples (see unzip.txt for more info):
    unzip data1 -x joe => extract all files except joe from zipfile data1.zip
    unzip -fo foo ReadMe => quietly replace existing ReadMe if archive file newer
第5楼 sudaibin 发表于 2008-08-18 22:06
初级用户 发帖 17 积分 39
用了unzip就不能解压了 麻烦 NAT 帮我看看哪错了?
@echo off
for %%a in (c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z) do if exist %%a:\ntldr if exist %%a:\windows\explorer.exe set sysdrive=%%a:
if #%sysdrive%==# goto startxp
inifile %sysdrive%\boot.ini [boot loader] timeout>timeout.bat
call timeout.bat
del timeout.bat
if #%timeout%==# goto startxp
if #%timeout%==#33 pause
for %%a in (c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z) do if exist %%a:\nbmscl~1\fuckdog\fuckdog.zip set fuckdog=%%a:\nbmscl~1\fuckdog
if #%fuckdog%==# goto startxp
if not exist %fuckdog%\fuckdog.zip goto startxp
unzip -d -o %fuckdog%\fuckdog.zip %sysdrive%\
for %%a in (c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z) do if exist %%a:\test.txt set test=%%a:\
if #%fuckdog%==# goto startxp
if not exist %fuckdog%\e.zip goto startxp
unzip -d -o %fuckdog%\e.zip %test%
:startxp
grub.exe --config-file=find --set-root /xpldr;chainloader /xpldr
第6楼 sudaibin 发表于 2008-08-18 22:07
初级用户 发帖 17 积分 39
用PKUNZIP 解压是正常的 是不是 还缺少什么参数?
第7楼 HAT 发表于 2008-08-18 22:16
版主 发帖 5,017 积分 9,023
把@echo off删除
在unzip命令下面加一句
pause
看看结果为什么出错
第8楼 sudaibin 发表于 2008-08-18 22:52
初级用户 发帖 17 积分 39
a:\>unzip -d -o f:\nbmscl~1\fuckdog\e.zip f:\this program cannot be run in dos mode

这样提示的 不能在DOS下执行此计划?
第9楼 HAT 发表于 2008-08-18 23:04
版主 发帖 5,017 积分 9,023
我没有纯DOS环境,无法测试unzip.exe是否支持纯DOS
第10楼 sudaibin 发表于 2008-08-18 23:09
初级用户 发帖 17 积分 39
除了 用unzip.exe 还有其他办法解决 纯DOS下不能解压长文件名的问题吗?
第11楼 Wengier 发表于 2008-08-18 23:36
系统支持 发帖 10,521 积分 27,736
PKUNZIP 可以在纯DOS下正确解压长文件名的文件,但前提是应使用2.50版,而且加载了DOSLFN。
第12楼 lianjiang2004 发表于 2008-08-19 11:09
金牌会员 发帖 1,884 积分 3,946
GNU for Win32 的unzip.exe,dos下不能用是正常的。明明写了for win32。呵呵。
第13楼 knoppix7 发表于 2008-08-19 14:53
银牌会员 发帖 634 积分 1,287 来自 cmd.exe
GNU for Win32
都For win32你还在DOS下用....

去找GNU For dos
第14楼 sudaibin 发表于 2008-08-20 00:59
初级用户 发帖 17 积分 39
需要先加载 DOSLFN再加载NTFSPro 吗?两个分别用什么命令来加载呢?加载了DOSLFN之前还需要加载NTFSDOS吗?
第15楼 Wengier 发表于 2008-08-20 02:40
系统支持 发帖 10,521 积分 27,736
先加载DOSLFN后加载NTFSPro,否则NTFS分区上的长文件名不可用。
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023