批处理:如何查找和获取文件名

时间:2016-02-23 12:55:43

标签: batch-file

我正在尝试查找包含string的文件以及包含和不包含扩展名的打印文件名。

非常重要,文件位于sub-folders的{​​{1}},我只知道main Folder的路径。

这会返回包含字main Folder的文件的“完整路径”和扩展名:

string

所需的输出:仅文件名

干杯,安迪

2 个答案:

答案 0 :(得分:3)

@ECHO OFF
SETLOCAL
FOR /f "delims=" %%a IN ('findstr /s /m /i "string" "c:main Folder\*.txt" ') DO (
 ECHO full    %%a
 ECHO name    %%~na
 ECHO nameext %%~nxa
)

GOTO :EOF

我为案例不敏感添加了/i

选择所需的文件名版本并随意重定向。

答案 1 :(得分:2)

for /r "c:\main Folder" %%# in (*.txt) do @(find "string" "%%f#" >nul 2>&1 && echo %%~n#)>>list.txt

您可能需要FOR /R吗?