使用7zip压缩文件夹的批处理代码在命令行中工作,但不在我的.bat中

时间:2015-05-06 23:59:26

标签: windows batch-file cmd 7zip

今天我尝试创建一个蝙蝠来自动化我必须一直做的过程。

我遇到的一个问题是这个代码,我尝试从文件夹及其所有子文件夹创建一个实现,并将它显示在我运行.bat的文件夹中。 (要压缩的文件夹所在的文件夹。)

C:\Users\Ann>7za a -tzip Things.zip C:\"Users\Ann\Desktop\Stuff and things\things\"

现在,如果我使用cmd来运行它(它会在7z.exe所在的Users directiory中创建Things.zip),但是在我的.bat中没有。相反,当我运行我的.bat脚本时,它会创建一个名为" 7za"在我运行.bat的文件夹中。

有人可以告诉我为什么会这样吗?我已经阅读了我能找到的关于这个主题的大部分内容,而且我不确定我在这里做错了什么。非常感谢帮助。

1 个答案:

答案 0 :(得分:0)

你的bat文件不应该是这样的:

C:\Users\Ann>7za a -tzip Things.zip C:\"Users\Ann\Desktop\Stuff and things\things\"

您正在将输出>从尝试运行c:\users\ann重定向到7za a -tzip...我希望创建的文件类似于'ann' is not recognized as an internal or external command... bat文件应该是:

@7za a -tzip Things.zip "C:\Users\Ann\Desktop\Stuff and things\things\"

如果您的bat文件与c:\users\ann位于不同的目录中,那么在7za行之前,请运行cd c:\users\ann