如何用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 的值可以在目录文件名中随意切换,后面有很多命令会调用。 展开
读取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 的值可以在目录文件名中随意切换,后面有很多命令会调用。 展开
1个回答
展开全部
@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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询