この問題についてはすでにここに書いて解決しましたが、「ファイルが過去 24 時間以内に作成された場合はコピーし、それ以外の場合はコピーしないでください」と追加する必要があります。オンラインでいくつかの例を見つけましたが、コマンド構文を理解できないようです。これについての助けを本当に感謝します...これが私が見つけたウェブサイトです:
https://github.com/npocmaka/batch.scripts/blob/master/fileUtils/fileModifiedTime.bat
ここに私のコードがあります:
ECHO OFF
set ReadFolder1="C:\Users\ugrum\Desktop\new"
set Destination="C:\Users\ugrum\Desktop\Zacasnamapa"
set sevenZipDir="C:\Program Files\7-Zip\7zG.exe"
set currentDate=%date%
IF NOT EXIST %Destination% MKDIR %Destination%
FOR /R %ReadFolder1% %%G IN (*_NOT*) DO (
ECHO %%G
FOR %%f IN %%G DO SET filedatetime=%%~tf
IF %currentDate% - %filedatetime:~0, 10% <= 24
XCOPY "%%G" %Destination% /C
)
%sevenZipDir% a -tzip neustrezne.zip %Destination%
RMDIR /Q /S %Destination%
PAUSE
私はそれif
が間違っていることを知っていますが、それを正しくする方法がわかりません。