1

この問題についてはすでにここに書いて解決しましたが、「ファイルが過去 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が間違っていることを知っていますが、それを正しくする方法がわかりません。

4

1 に答える 1