使用zip命令指定与当前目录不同的路径



我们有一组移植到windows的unix工具,我想使用zip命令来打包一组文件。

我正在努力做到这一点:

  • 从桌面打开cmd,获取r:pamclientssbportfoliorepportcards202003*.docx中的文件,并在r:pamclientssbPortfolioReportCards202003.zip中创建一个包含文件的zip文件

我的命令是:

C:UsersJPalominoDesktop>zip.exe -b "r:pamclientssbPortfolioReportCards" 202003.zip . -i r:pamclientssbportfoliorepportcards202003*.docx

zip错误:无事可做!(202003.zip(

并且我没有得到

然而,当我cd to r:pamclientssbportfoliorepportcards和做时

R:PamClientSSBPortfolioReportCards>zip -r 202003.zip . -i 202003*.docx

它就像一个符咒。此外,我不希望文件夹结构在其中。

你能告诉我我在指挥上做错了什么吗?向zip提出要求似乎很容易。

感谢

也许这会有所帮助,你不需要zip.exe(如果你有powershell 5或更高版本(。。。

powershell -command "Compress-Archive -Path 'r:pamclientssbPortfolioReportCards*' 'r:pamclientssbPortfolioReportCards202003.zip'"

我看到你在快速查找另一个驱动器号时遇到问题,这也应该有帮助。我对zip.exe不是很熟悉,不知道为什么这会让你感到悲伤。

你"移植"到cmd的任何其他东西都可能作为powershell更好。---另外,如果"zip.exe"不在你的桌面上,那可能就是你的问题所在。如果它在你CD时工作,告诉我它可能位于你CD的位置。也许添加zip.exe作为环境变量,这样它就可以全局访问,而不是仅从工作目录访问。


我接受你的命令(如果zip实际上在你的桌面上或设置为环境变量…:zip.exe -b "r:pamclientssbPortfolioReportCards" 202003.zip . -i r:pamclientssbportfoliorepportcards202003*.docx

我会重写它并尝试这个(因为传统上,对于我所知道的任何其他windows命令,文件路径都是用引号括起来的(。。。zip.exe -b "r:pamclientssbPortfolioReportCards202003.zip" . -i r:pamclientssbportfoliorepportcards202003*.docx

最新更新