如何使用批处理文件在目录树中查找没有文件扩展名的文件?

时间:2014-08-17 23:51:49

标签: batch-file

如何编写一个名为EX5.BAT的批处理文件,该文件列出了与Windows文件夹中的以下任何条件匹配的所有文件及其子目录下的文件?

  1. 扩展名以字母C开头的文件。

  2. 没有文件扩展名的文件。

3 个答案:

答案 0 :(得分:2)

dir c:\windows\*. c:\windows\*.c /s/b/a-d

答案 1 :(得分:0)

易:

独立

pushd C:\Windows\
:: Part A
for /r %%a in (*.c*) do Echo %%~a
:: Part B
for /r %%a in (*) do if "%%~xa"=="" Echo %%~a
popd

在一个for循环中

setlocal enabledelayedexpansion
pushd C:\Windows\
for /r %%a in (*) do (
set var=%%~xa
if "!var!"=="" Echo %%~a 
if "!var:~0,2!"==".c" Echo %%~a
)
popd

后一种方法显然更快,但我发布了第一种方法,以防你想单独进行,因为它更清洁。

答案 2 :(得分:0)

我想我找到了答案:

@echo off
rem a)
for /r c:\Windows %%X IN (*.C*) Do Echo %%X 
pause
rem b)
for /r C:\Windows %%x  IN (*.) Do echo %%x
pause