2015年9月15日 星期二

CMD 使用 FOR 取得檔案日期屬性,星期幾

以下CMD指令為,判斷當前目錄下 所有7z壓縮,且建立日期為週一的檔案,做移動到特定目錄。

因為以下指令會需要星期幾的屬性,所以需先至以下地方,修改日期屬性
控制台→地區→其它設定→日期→簡短日期
將預設 YYYY/MM/dd 修改為 YYYY/MM/dd ddd

REM 設定移動的目的地
SET _PATH="E:\BACKUP"

REM 以下為同一行指令,為了方便修改和查看,用 ^ 做換行的動作。
FOR /F "delims==" %%a IN ('dir /s /b *.7z') DO ^
FOR /F "tokens=2" %%b IN ("%%~ta") DO ^
IF "%%b"=="週一" ^
FOR /F "tokens=2 delims=:" %%c IN ("%%a") DO ^
move %%a %_PATH%%%c