我正在尝试查找包含string
的文件以及包含和不包含扩展名的打印文件名。
非常重要,文件位于sub-folders
的{{1}},我只知道main Folder
的路径。
这会返回包含字main Folder
的文件的“完整路径”和扩展名:
string
所需的输出:仅文件名
干杯,安迪
答案 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吗?