2017-05-16 30 views
0

我有一個批處理文件,每天刪除上次修改的記錄。但是我想創建像它應該刪除的條件,只有當最後修改日期不是每個月的第一個時候。下面是我用來每天運行批次的代碼。批處理文件 - 每個月的第一個例外

@echo off 
pushd "E:\Sales" 
for /f "eol=: delims=" %%F in ('dir /b /a-d /o-d') do (
    if() 
    del "%%F" 
    exit /b 
) 

由於提前

回答

1
@echo off 
pushd "E:\Sales" 
for /f "eol=: delims=" %%F in ('dir /b /a-d /o-d') do (
    for /f "tokens=2 delims=/" %%D in ("%%~tF") do (
     if "%%D" neq "01" del "%%F" 
    ) 
    exit /b 
) 

第二for /f命令過程中的文件的日期,時間%%~tF字符串,有這樣的格式:MM/DD/YYYY HH:MM,並獲得由/分隔的第二代幣,也就是一天。

如果您的區域設置日期格式爲DD/MM/YYYY ...,只需將tokens=2更改爲1即可。如果日期格式包括DayOfWeek DOW MM/DD/YYY ...,請在delims中添加一個空格並相應地調整tokens;即:"tokens=3 delims=/ "

+0

的確更簡單,更清晰! – elzooilogico

相關問題