用于压缩没有父文件夹的所有文件的批处理脚本

wah*_*a31 8 batch-file winrar

我想创建一个批处理文件,可以从我放在脚本中的文件夹中创建一个zip文件.这是我的脚本:

@REM ------- BEGIN xpi.bat ----------------
@setlocal
@echo off
set path="C:\Program Files\WinRAR\";%path%

winrar.exe a -afzip -m5 -ed -pTest -r c:\test.zip c:\MyFolder

REM ------- END xpi.bat ------------------
Run Code Online (Sandbox Code Playgroud)

上面的脚本创建了一个像这样的结构的zip文件,

MyFolder
--subFolder1
--subFolder2
--file1.txt
--file2.doc
--file3.js
Run Code Online (Sandbox Code Playgroud)

但我想要的形成的zip文件有这样的结构,没有父文件夹(MyFolder),

subFolder1
subFolder2
file1.txt
file2.doc
file3.js
Run Code Online (Sandbox Code Playgroud)

谁能帮我解决这个问题?

注意:我使用的应用程序是WinRar

And*_*y M 7

更改winrar.exe调用行,如下所示:

winrar.exe a -afzip -m5 -ed -pTest -r -ep1 c:\test.zip c:\MyFolder\*
Run Code Online (Sandbox Code Playgroud)

所述-ep1开关告诉归档从路径排除基文件夹.但是对于C:\MyFolder基本文件夹C:\,MyFolder仍然会将其添加到存档中.因此,您需要更改c:\MyFolder\*基本文件夹所在的路径c:\MyFolder(并且将被排除).