"dir /b"の出力からfindstrで抽出してみた。確認したのはWindows2000ですがXPでもできると思います。もっと簡単な方法があるかもしれないけど。 存在するファイル名のリスト C:\test>dir /b 1.txt 12 34.txt 12.txt 123.txt 1234.txt 12345.txt 123456.txt 1234567.txt abcde.txt [Pattern1] 文字種を問わず5文字.txtを抽出 C:\test>dir /b | findstr "^.....\.txt$" 12 34.txt 12345.txt abcde.txt [Pattern2] 数字5文字.txtを抽出 C:\test>dir /b | findstr "^[0-9][0-9][0-9][0-9][0-9]\.txt$" 12345.txt [Pattern3] 空白