今天我尝试创建一个蝙蝠来自动化我必须一直做的过程。
我遇到的一个问题是这个代码,我尝试从文件夹及其所有子文件夹创建一个实现,并将它显示在我运行.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的文件夹中。
有人可以告诉我为什么会这样吗?我已经阅读了我能找到的关于这个主题的大部分内容,而且我不确定我在这里做错了什么。非常感谢帮助。
答案 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