Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 上周使用批处理文件复制';s在OneDrive文件夹中的更改,然后压缩_Batch File - Fatal编程技术网

Batch file 上周使用批处理文件复制';s在OneDrive文件夹中的更改,然后压缩

Batch file 上周使用批处理文件复制';s在OneDrive文件夹中的更改,然后压缩,batch-file,Batch File,我使用xcopy和7z来复制和压缩我的整个Onedrive文件夹。它的速度非常慢,而且每周都复制所有内容,浪费了很多空间 我想扫描Onedrive文件夹以查找前一周所做的更改,并仅复制和压缩这些更改。。这可能吗 这就是我到目前为止所做的:(对不起,我有点糊涂!) 您应该看看如何在XCOPY中使用/M选项。请参阅。将删除替换为复制。这应该让你开始。这是机器人复制版。 @ECHO OFF Set currdate=%date:/=% MD F:\ONEDRIVE_weekly_backups

我使用xcopy和7z来复制和压缩我的整个Onedrive文件夹。它的速度非常慢,而且每周都复制所有内容,浪费了很多空间

我想扫描Onedrive文件夹以查找前一周所做的更改,并仅复制和压缩这些更改。。这可能吗

这就是我到目前为止所做的:(对不起,我有点糊涂!)


您应该看看如何在XCOPY中使用/M选项。请参阅。将删除替换为复制。这应该让你开始。这是机器人复制版。
@ECHO OFF


Set currdate=%date:/=%


MD F:\ONEDRIVE_weekly_backups\OneDrive

xcopy /s /y /z /k /h /e "F:\OneDrive" "F:\ONEDRIVE_weekly_backups\OneDrive"


7z a -tzip "F:\ONEDRIVE_weekly_backups\ONEDRIVE_BACKUP_%currdate%.zip" "F:\ONEDRIVE_weekly_backups\\OneDrive*" -sdel -mx7
ECHO.

PAUSE