@echo off
::第一个问题,方法1
set "str=aaa.txt"
for %%a in (%str%) do if "%%~xa" neq ".txt" echo 字符串中含有txt
::第一个问题,方法2
set "str=aaa.txt"
echo %str%|findstr /e "txt">nul 2>nul&&echo 含有txt||echo 没有txt
::第二个问题
for /r %%a in (*aaa*) do (
if "%%~xa" neq ".txt" echo %%~nxa
)
pause