Пакет - Как я могу вызвать переменную с другой переменной? - PullRequest
0 голосов
/ 30 октября 2018

В пакетном режиме я пытаюсь создать программу, которая будет искать в каталоге файлы с определенным расширением, затем отображать их и позволять вам удалять определенные. Способ, которым я думал об этом, заключается в том, чтобы пользовательский тип указывал на номер элемента в списке массивов. поэтому у меня есть этот код:

@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

и последние 2 строки - тест для моего метода, но он не работает. Когда я запускаю его, и программа попадает в эту часть, она должна отобразить последнее местоположение файла во второй раз, но она говорит, что эхо отключено. Есть ли способ сделать это правильно? Есть ли другой способ достичь той же цели? Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...