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

Batch file 如何使用批处理文件在目录树中查找没有文件扩展名的文件?,batch-file,Batch File,如何编写一个名为EX5.BAT的批处理文件,该文件列出了Windows文件夹中以及其子目录中与以下任何条件匹配的所有文件 扩展名以字母C开头的文件 没有文件扩展名的文件 简单: 个别地 在一个for循环中 后一种方法显然更快,但我发布了第一种方法,以防您想单独使用,因为它更干净。我想我喜欢这个答案: dir c:\windows\*. c:\windows\*.c /s/b/a-d @echo off rem a) for /r c:\Windows %%X IN (*.C*) Do Echo

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

  • 扩展名以字母C开头的文件

  • 没有文件扩展名的文件

  • 简单:

    个别地 在一个for循环中
    后一种方法显然更快,但我发布了第一种方法,以防您想单独使用,因为它更干净。

    我想我喜欢这个答案:

    dir c:\windows\*. c:\windows\*.c /s/b/a-d
    
    @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
    

    闻起来很像任务。你试过什么?什么有效,什么无效?你对如何解决这个问题有什么想法吗?我想for循环可能有用。a部分很简单,但第二部分很难bit@echo关闭rem以进入C驱动器/r C:\Windows%%x in(.C)Do echo%%x暂停。对于我,这只列出没有扩展名的文件。尽管如此+1,我完全忘记了
    dir
    。Windows目录中不会有只有c扩展名的文件,除非您将其放在那里。尝试此命令(我们将使用System32使其更短)
    dir%windir%\System32\*。%windir%\system32\*.txt/a-d/b/s
    好的,我试试。工作正常,但有一个小错误。所以我们应该用(.C*)替换(.C*),因为我们需要以C开头的扩展,比如(.COM),(.conf)等等。你的意思是monacraft给了你,你可以把两个面具放在一个里面<代码>。。。在(*.*.c*)中
    dir c:\windows\*. c:\windows\*.c /s/b/a-d
    
    @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