如何创建批处理文件以搜索文件夹中具有特定扩展名的文件?

use*_*527 10 batch-file

请帮忙!我是一个创建批处理文件的新手.

我正在尝试创建一个批处理文件来执行以下操作:

  1. 在文件夹中搜索具有特定文件扩展名(即.docx)的文件
  2. 将文件名和扩展名输出到文本文件(.txt)
  3. 在文本文件中,我想在文件名之前添加索引

例如,"文件夹1"包含以下三个文件:test1.docx,test2.docx,test3.xlsx批处理文件将搜索具有.docx扩展名的这三个文件,然后输出到文本文件(即search_result.文本)

在search_result.txt中,它将具有以下格式:

1 test1.docx
2 test2.docx

这是我到目前为止所做的上面提到的#1和#2项目,但我需要帮助来实现#3.

@echo off
for /r %%i in (*.docx) do echo %%~nxi >> search_result.txt
Run Code Online (Sandbox Code Playgroud)

提前感谢您的帮助.

npo*_*aka 6

@echo off
setlocal enabledelayedexpansion
set /a counter=1
for /r %%i in (*.docx) do (

  echo !counter! %%~nxi >> search_result.txt
  set /a counter=!counter!+1
)
endlocal
Run Code Online (Sandbox Code Playgroud)