используйте команду zip, указав другой путь из текущего каталога - PullRequest
0 голосов
/ 01 мая 2020

У нас есть набор unix инструментов, которые были портированы на windows, и я хочу использовать команду zip для упаковки набора файлов.

Я пытаюсь сделать это:

  • Откройте cmd с рабочего стола, возьмите файлы в r:\pam\client\ssb\portfoliorepportcards\202003\*.docx и создайте zip-файл в r:\pam\client\ssb\PortfolioReportCards\202003.zip с файлами в нем.

Моя команда:

C:\Users\JPalomino\Desktop>zip.exe -b "r:\pam\client\ssb\PortfolioReportCards" 202003.zip . -i r:\pam\client\ssb\portfoliorepportcards\202003\*.docx

Ошибка почтового индекса: ничего не делать! (202003.zip)

и я ничего не получаю

Однако когда я cd to r:\pam\client\ssb\portfoliorepportcards и делаю

R:\Pam\Client\SSB\PortfolioReportCards>zip -r 202003.zip . -i \202003\*.docx

, это работает как шарм. Также я не хотел бы, чтобы в нем была структура папок.

Не могли бы вы сказать мне, что я делаю неправильно в команде? Кажется, что такое легко спросить из почтового индекса.

Спасибо

1 Ответ

0 голосов
/ 02 мая 2020

Может быть, это поможет, вам не нужен zip.exe (если у вас есть powershell 5 или выше) ...

powershell -command "Compress-Archive -Path 'r:\pam\client\ssb\PortfolioReportCards\*' 'r:\pam\client\ssb\PortfolioReportCards\202003.zip'"

Я видел, что у вас возникают проблемы при переходе на другую букву диска, это должно помочь с этим тоже. Я не очень знаком с zip.exe, чтобы знать, почему это вызывает у вас горе.

Все остальное, что вы "переносите" в cmd, вероятно, лучше использовать в качестве PowerShell. --- также, если "zip.exe" не на вашем рабочем столе, это может быть вашей проблемой прямо здесь. Если он работает, когда вы записываете компакт-диск, это говорит мне, что он, вероятно, находится там, где вы хотите записать CD Возможно, добавьте zip.exe в качестве переменной среды, чтобы к нему можно было обращаться глобально, а не только из рабочего каталога.


И я могу принять вашу команду (если zip на самом деле находится на вашем рабочем столе или установлен как переменная окружения ...: zip.exe -b "r:\pam\client\ssb\PortfolioReportCards" 202003.zip . -i r:\pam\client\ssb\portfoliorepportcards\202003\*.docx

Я бы переписал это и попробовал бы вместо этого (потому что традиционно путь к файлу в кавычках для любой другой команды windows, о которой я знаю) ... zip.exe -b "r:\pam\client\ssb\PortfolioReportCards\202003.zip" . -i r:\pam\client\ssb\portfoliorepportcards\202003\*.docx

...