我正试图制作一个程序,该程序将在目录中搜索具有特定扩展名的文件,然后显示它们,并允许您删除某些文件。我想到的解决方法是让用户输入数组列表中项目的编号。所以我有这段代码:
@echo off
set counter=0
set counter2=0
setlocal enableextensions
setlocal enabledelayedexpansion
:menu
cls
echo.
echo -----------------------------------------------------------------------
----------------------------
echo.
echo ----------------------------------------Search By File Type------------
----------------------------
echo.
echo -----------------------------------------------------------------------
----------------------------
set /p inputE= Please type the file extension (ex, txt):
set /p inputP= Please enter location to search (ex, C:\):
for /f "tokens=*" %%a in (
'where /r %inputP% *.%inputE%'
) do (
echo !counter! - %%a
set file!counter!=%%a
set /a counter+=1
)
set fileDel=file!counter!
echo !%fileDel%!
pause
和最后两行是对我的方法的测试,但是不起作用。当我运行它并且程序到达该部分时,它应该第二次显示最后一个文件位置,但是它说回显已关闭。有什么办法可以正确地做到这一点吗?还有其他方法可以实现相同的目标吗?预先感谢。