1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| @echo OFF
SETLOCAL enableextensions enabledelayedexpansion
set INPUT=test*
for /F "usebackq tokens=*" %%F in (`dir /b /a /-p %INPUT%`) do (
set ATTRIBS=%%~aF
set CURR_FILE=%%~nxF
set ARCH_ATTRIB=!ATTRIBS:~2,1!
set HIDE_ATTRIB=!ATTRIBS:~3,1!
echo File: !CURR_FILE!
echo Attributes: !ATTRIBS! / A:!ARCH_ATTRIB! / H:!HIDE_ATTRIB!
set PROCESS=
if NOT !ARCH_ATTRIB!==- if NOT !HIDE_ATTRIB!==- set PROCESS=1
if NOT "!PROCESS!"=="" (
echo !CURR_FILE! WILL BE PROCESSED !
REM Specific processing here, use "%%F" as file name.
echo Specific processing of "%%F"...
) else (
echo !CURR_FILE! will be ignored.
)
echo.
) |