如何用BAT读取指定目录下的文件名为变量

如何用BAT读取指定目录下的文件名、文件夹名为变量。读取F:\11\目录下的文件、文件夹名称(不含子目录)。并给每个文件、文件夹名赋予变量(排除指定文件22.txt),w... 如何用BAT读取指定目录下的文件名、文件夹名为变量。

读取F:\11\目录下的文件、文件夹名称(不含子目录)。并给每个文件、文件夹名赋予变量(排除指定文件22.txt),wj1 wj2 wj3 ...... ,F:\11\目录下的文件 和文件夹数目不清楚。
然后显示 :
文件名称 对应变量名称
如:
111 wj1
222.jpg wj2
44.rar wj3
最好能够显示一共有多少文件文件(包含文件夹,不含子目录)
然后在把变量的值赋予给另外一个变量
set /p a= 如果我在这里输入wj2,a的变量就=222.jpg
echo %a% 显示 222.jpg
我只是想变量 a 的值可以在目录文件名中随意切换,后面有很多命令会调用。
展开
 我来答
albumin
2014-12-26 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2383万
展开全部
@echo off&setlocal enabledelayedexpansion
set n=0
for /f "delims=" %%a in ('dir /b "F:\11"') do (
if /i not "%%a"=="22.txt" (
set /a n+=1
set "wj!n!=%%a"
)
)
for /f "tokens=1* delims==" %%a in ('set wj') do (
echo %%b    %%a
)
echo 共有%n%个文件(夹)
set /p "a=请输入变量名:"
set "a=!%a%!"
echo 变量对应的文件(夹)是:%a%
pause
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式