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
最后两行是我的方法的测试,但它不起作用。当我运行它并且程序到达该部分时,它应该再次显示最后一个文件位置,但它说 echo 已关闭。有什么办法可以正确地做到这一点?还有其他方法可以实现相同的目标吗?提前致谢。
解决方案
推荐阅读
- html - bootstrap-select 仍然显示无样式选择
- ios - ld:警告:找不到或使用自动链接框架“Alamofire”
- css - Sass @mixin - 防止选择器重复并在单个选择器下组合所有样式
- google-analytics - Google 购物搜索查询数据的 BigQuery 架构是什么?
- google-cloud-platform - 从另一个项目访问云功能(保护端点)
- c++ - 将 C++ 和 C/C++ 静态库与 CMake 混合
- ios - iOS 13 apple-app-site-association 通配符用于包含/排除而没有部分路径
- single-sign-on - 如何使用“itfoxtec-identity-saml2”项目在 Umbraco v8(ADFS - 无 Azure)中创建自定义 SSO 成员登录?
- google-apps-script - 修改 Google 图表 - 在我通过脚本(显示日期)动态更新图表标题后,垂直轴“数字格式”恢复为“来自源数据”
- javascript - 如何根据数据库表信息显示传单标记?