Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从windows server上的批处理文件压缩文件夹结构_Windows_Batch File_Batch Processing - Fatal编程技术网

从windows server上的批处理文件压缩文件夹结构

从windows server上的批处理文件压缩文件夹结构,windows,batch-file,batch-processing,Windows,Batch File,Batch Processing,我想从windows服务器上的批处理文件压缩文件夹结构。假设结构类似于D:/DBA/并且在DBA内部有许多包含文件的文件夹,在DBA文件夹中也有文件。现在我想压缩这个DBA文件夹以及其中的所有文件夹和文件 请建议如何从批处理文件中实现这一点。提前感谢如果没有第三方zip工具,这是不可能的。Windows不包括命令行zip工具。这是不可能的,因为Windows Server没有与zip兼容的归档程序。 作为“内置”选项,您可以检查下载,其中包含compress.exe工具,但它与.zip格式不兼容

我想从windows服务器上的批处理文件压缩文件夹结构。假设结构类似于D:/DBA/并且在DBA内部有许多包含文件的文件夹,在DBA文件夹中也有文件。现在我想压缩这个DBA文件夹以及其中的所有文件夹和文件


请建议如何从批处理文件中实现这一点。提前感谢

如果没有第三方zip工具,这是不可能的。Windows不包括命令行zip工具。

这是不可能的,因为Windows Server没有与zip兼容的归档程序。 作为“内置”选项,您可以检查下载,其中包含compress.exe工具,但它与.zip格式不兼容。
另一种选择是使用7zip单机版(7za)可执行文件,它不需要安装,并且“开箱即用”工作。

多个论坛建议内置在Windows中的zip功能由没有命令行参数的DLL提供。例如:

The unzipping is a function of `zipfldr.dll`, so would use `regsvr32.exe` to invoke it, and as far as I know there are no arguements you can add to it for unzipping via batch file.
我推荐一个第三方程序,其中有很多(您可以随脚本一起提供):
7zip、winzip、pkzip等

此外,您可能希望了解以下内容,作为批处理文件的替代方案:


数据太少,可能性太多。您要找的是“普通”cmd文件还是powershell文件?应使用什么程序进行压缩?你已经试过什么了?请原谅。我正在使用批处理文件(不是powershell)来压缩上述文件夹。我想在Windows服务器上这样做,那里没有安装其他软件,如7 zip等。