У меня есть папка со следующей структурой
папка вложенная папка (пусто) вложенная file1.bat file2.bat file3.bat
Как мне начать писать пакетный файл, чтобы заархивировать содержимое вышеуказанной папки без использования внешних программ, таких как winrar или 7zip?
Я попробовал код ниже. Но он скопировал бы содержимое в указанную папку temp без пустой папки, и при попытке застегнуть папку он будет только zip file1 и file2 и игнорировать остальную часть содержимого.
Я хотел бы иметь возможность застегивать папку так, как она есть, не затрагивая структуру.
Я не мог найти причину проблемы. Любая помощь приветствуется.
set FILETOZIP=D:\OutputZipFiles\TestWorkDemo
set TEMPDIR=D:\OutputZipFiles\TempDir
rmdir %TEMPDIR%
mkdir %TEMPDIR%
xcopy /s %FILETOZIP% %TEMPDIR%
echo Set objArgs = WScript.Arguments > _zipIt.vbs
echo InputFolder = objArgs(0) >> _zipIt.vbs
echo ZipFile = objArgs(1) >> _zipIt.vbs
echo CreateObject("Scripting.FileSystemObject").CreateTextFile(ZipFile, True).Write "PK" ^& Chr(5) ^& Chr(6) ^& String(18, vbNullChar) >> _zipIt.vbs
echo Set objShell = CreateObject("Shell.Application") >> _zipIt.vbs
echo Set source = objShell.NameSpace(InputFolder).Items >> _zipIt.vbs
echo objShell.NameSpace(ZipFile).CopyHere(source) >> _zipIt.vbs
echo wScript.Sleep 2000 >> _zipIt.vbs
CScript _zipIt.vbs %TEMPDIR% D:\OutputZipFiles\someArchive.zip
pause