Я использую следующий код для архивации текстового файла с помощью Cygwin. master.dbo.xp_cmdshell 'c:\apps\cygwin\bin\zip.exe -j "D:\ZipMe\TestZip\subdir1\random.zip" "D:\ZipMe\TestZip\subdir1\random.text"'

Теперь проблема в том, что файл random.zip также содержит информацию о родительских каталогах. Этот код хорошо работает со старой версией, но дал мне странный результат - версия ZIP 3.0. Пожалуйста, помогите мне там.

1 ответ1

0

В некоторых версиях Cygwin команда Zip имеет ошибку a, которая приводит к сбою опции -j при указании путей Win32, поэтому конвертируйте в пути POSIX и попробуйте этот код ... c:\apps\cygwin\bin\zip.exe -j "/cygdrive/d/ZipMe/TestZip/subdir1/random.zip" "/cygdrive/d/ZipMe/TestZip/subdir1/random.text". Благодарю.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .