asp 压缩文件与文件夹成*.rar格式,还有解压.请高手指点。

默认分类 未结 1 934
_Anemone_
_Anemone_ 2023-08-02 08:58
相关标签:
1条回答
  • 2023-08-02 09:11

    假设你网站目录在D盘IsSuccess = WshShell.Run ("winrar a "&unzip_path&"data "&unzip_path&"*.mdb",1, False)就是IsSuccess = WshShell.Run (“winrar a d:\RARdata D:\RAR*.mdb",1, False)试问这句能执行成功吗?你可以在程序前面试response.write("winrar a "&unzip_path&"data "&unzip_path&"*.mdb")response.end就知道你执行的什么了。追问第一:我执行Run(WinRAR a E:\work\DWSite\boliwei\wwwroot\aspJieYa\rar\zip E:\work\DWSite\boliwei\wwwroot\aspJieYa\files,1,false)后能生成一个rar文件,但不在files内,而是在rar文件夹内。并且解压后里面的内容不是原文件夹zip中的内容,而是E:\work\DWSite\boliwei\wwwroot\aspJieYa\rar\zip文件目录,没有内容。能否解答一下;第二:您能否帮助解释一下Run里面的三个参数的意义分别是什么?谢谢。

    追答使用格式:object.Run(strCommand, [intWindowStyle], [bWaitOnReturn])参数说明:object :WshShell 对象。strCommand : 表示要运行的命令行的字符串值。必须包括要传递到可执行文件的所有参数。intWindowStyle : 可选。表示程序窗口外观的整数值。请注意,并非所有程序都使用此信息。bWaitOnReturn : 可选。布尔值,表示在继续执行脚本中的下一条语句之前,脚本是否等待执行完程序。如果设为 true,则在执行完程序后才执行脚本,Run 方法返回由程序返回的任何错误代码。如果设为 false(默认值),则 Run 方法将自动在启动程序后立即返回 0(不是错误代码)。评述:Run 方法返回一个整数。Run 方法启动在新 Windows 进程中运行的程序。可以让脚本等到程序执行完后再继续执行。这允许您同步运行脚本和程序。strCommand 参数内的环境变量自动扩展。如果某个文件类型已正确注册到某个程序中,则对该类型的文件调用 Run 方法时将执行该程序。例如,如果您的计算机系统中装有 Word,则对 *.doc 文件调用 Run 方法时将启动 Word 并加载该文档。下表列出了 intWindowStyle 的可用设置。intWindowStyle 说明 0 隐藏一个窗口并激活另一个窗口。 1 激活并显示窗口。如果窗口处于最小化或最大化状态,则系统将其还原到原始大小和位置。第一次显示该窗口时,应用程序应指定此标志。 2 激活窗口并将其显示为最小化窗口。 ......关于wshShell对象的详细资料请参阅MSDN具体WINRAR执行结果请参阅winrar.exe 命令行参数 [语法]RAR [ - ] [ ]RAR [ ] [ ]参数说明winrar.exe:运行winrar,如果winrar.exe没在默认路径中则需要指明路径,如c:/Progra~1/winrar/winrar.exe ...;a :备份所有文件;-ag :当创建压缩文件时,以格式“YYYYMMDDHHMMSS”附加当前日期字符串,文件名bakYYYYMMDDHHMMSS.rar;-k :锁定压缩文件;-r:备份目录和子目录;-s :创建固实压缩文件;-ibck :后台运行;c:/bak.rar :备份的路径和基本名称(-ag参数会自动在bak后加上系统当前时间),也可不用-ag参数,通过“%date:~0,4%%date:~5,2%%date:~8,2%”取得时间字串,也可写作c:/bak.zip;c:/dat/ :要备份的文件目录。filename1:要压缩的文件名,可以多个,也可用通配符file*

    0 讨论(0)
提交回复