批处理-如何使用另一个变量调用变量?

时间:2018-10-29 21:37:15

标签: batch-file

我正试图制作一个程序,该程序将在目录中搜索具有特定扩展名的文件,然后显示它们,并允许您删除某些文件。我想到的解决方法是让用户输入数组列表中项目的编号。所以我有这段代码:

@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

和最后两行是对我的方法的测试,但是不起作用。当我运行它并且程序到达该部分时,它应该第二次显示最后一个文件位置,但是它说回显已关闭。有什么办法可以正确地做到这一点吗?还有其他方法可以实现相同的目标吗?预先感谢。

0 个答案:

没有答案
相关问题