所以这就是我到目前为止所拥有的。我遇到的问题是它将文件归档到7zip,当我试图告诉它移动这个文件时,它说它不在那里。我不确定是否有更简单的方法来移动,压缩和重命名文件并将其再次移动到另一个文件夹。
@Echo Off
xcopy "\\READYSHARE\USB_Storage\Address Book\Address Book" "C:\Users\Service Department\Desktop\Zip"
7za a –tzip "C:\Users\Service Department\Desktop\ZIpped" "C:\Users\Service Department\Desktop\Zip" /s /e
pause
答案 0 :(得分:0)
始终建议在创建批处理文件之前阅读要使用的命令的文档。
7za
的文档与7-Zip一起安装在7-Zip的程序文件文件夹中。要查看的文件是7-zip.chm
,这是一个Windows帮助文件。交换机/s
和/e
属于命令xcopy
,但附加到7za
的呼叫。 /s
用于复制子目录,但不是空子目录。 /e
用于复制子目录,包括空子目录。可以指定两者,但通常只需要指定/e
即可使用xcopy
完全复制目录树。
要使用7za
递归归档文件夹的所有文件和文件夹,必须根据7-Zip文档使用开关-r
。
@echo off
%SystemRoot%\System32\xcopy.exe "\\READYSHARE\USB_Storage\Address Book\Address Book" "%USERPROFILE%\Desktop\Zip" /E /I
"%ProgramFiles%\7-Zip\7za.exe" a –tzip "%USERPROFILE%\Desktop\Zipped.zip" -r "%USERPROFILE%\Desktop\Zip"
pause
我没有执行此批处理文件,但如果您的计算机上7za.exe
的路径正确,则该文件应该有效。