bat 如何从txtbat 获取环境变量变量

如何用BAT读取指定目录下的文件名为变量_百度知道
如何用BAT读取指定目录下的文件名为变量
如何用BAT读取指定目录下的文件名、文件夹名为变量。读取F:\11\目录下的文件、文件夹名称(不含子目录)。并给每个文件、文件夹名赋予变量(排除指定文件22.txt),wj1 wj2 wj3 ......
,F:\11\目录下的文件 和文件夹数目不清楚。然后显示
:文件名称 对应变量名称如: 111 wj1222.jpg
wj3最好能够显示一共有多少文件文件(包含文件夹,不含子目录)然后在把变量的值赋予给另外一个变量set /p a=
如果我在这里输入wj2,a的变量就=222.jpgecho %a%
显示 222.jpg我只是想变量 a 的值可以在目录文件名中随意切换,后面有很多命令会调用。
提问者采纳
@echo&off&setlocal&enabledelayedexpansionset&n=0for&/f&&delims=&&%%a&in&('dir&/b&&F:\11&')&do&(if&/i&not&&%%a&==&22.txt&&(set&/a&n+=1set&&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
提问者评价
来自团队:
其他类似问题
为您推荐:
bat的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁关于bat提取文本!有文本1.txt如下:25 2 + 6 + 0 20 6 + 1 + 6 15 9 + 9 + 6 10 4 + 3 + 5 05 4 + 6 + 1 00 2 + 7 + 4 55 2 + 5 + 6 50 7 + 5 + 2 45 4 + 8 + 6 40 8 + 5 + 4 35 1 + 1 + 8 30 3 + 5 + 7 25 9 + 2 + 8 我想用这条命令只提取(2 +_百度作业帮
关于bat提取文本!有文本1.txt如下:25 2 + 6 + 0 20 6 + 1 + 6 15 9 + 9 + 6 10 4 + 3 + 5 05 4 + 6 + 1 00 2 + 7 + 4 55 2 + 5 + 6 50 7 + 5 + 2 45 4 + 8 + 6 40 8 + 5 + 4 35 1 + 1 + 8 30 3 + 5 + 7 25 9 + 2 + 8 我想用这条命令只提取(2 +
关于bat提取文本!有文本1.txt如下:25 2 + 6 + 0 20 6 + 1 + 6 15 9 + 9 + 6 10 4 + 3 + 5 05 4 + 6 + 1 00 2 + 7 + 4 55 2 + 5 + 6 50 7 + 5 + 2 45 4 + 8 + 6 40 8 + 5 + 4 35 1 + 1 + 8 30 3 + 5 + 7 25 9 + 2 + 8 我想用这条命令只提取(2 + 6 + 0) 后面的运算部分 for /f "tokens=2,3,4,5,6 delims= " %%i in (1.txt) do echo %%i %%k %%l %%m %%n>>2.txt 得到的却是如下?2 6 + 0 %n 6 1 + 6 %n 9 9 + 6 %n 4 3 + 5 %n 4 6 + 1 %n 2 7 + 4 %n 2 5 + 6 %n 7 5 + 2 %n 4 8 + 6 %n .…… .…… 还有,我想你再帮我把运算结果也给算出来,比如第一行要变成这样 2 + 6 + 0 =08 6 + 1 + 6 =13 .……
@echo off & setlocal enabledelayedexpansion (for /f "tokens=2-4 delims=+ " %%a in (1.txt) do ( set /a num=%%a+%%b+%%c if !num! leq 9 set num=0!num! echo %%a+%%b+%%c=!num! ))>2.txt start 2.txt 希望采纳windows bat读取txt文件_百度知道
windows bat读取txt文件
各位大神:我对bat script不熟悉,我问下我有个这样的txt文件username=user_namepassword=pass_wordfilePath=file_path......我想通过bat读取这个txt文件后,就生成以等号左边为名的变量,等号右边赋值给该变量。请问这个可以实现吗?如何实现?
提问者采纳
是不是等号左边每个都单独作为一个变量@echo offfor /f &tokens=1,2 delims==& %%i in (文件.txt) do (set %%i=%%jecho 变量%%i值为%%j&&查看变量.txtecho 变量%%i值为%%jpause)
你好,上面的写法可以实现,谢谢还有个问题请教下,如何在txt文件中写注释,这个文件中有好多配置项,肯定得写注释,我用“#”和“rem”写注释,用上面的代码读取txt文件,注释还能读出来。
写注释就要加个判断语句,
写注释就要加个判断语句,(文件.txt)要改成('type 文件.txt^|findstr &=&')注释里不放=等号就行
提问者评价
来自团队:
其他类似问题
6人觉得有用
为您推荐:
其他1条回答
@echo&offfor&/f&&delims=&&%%a&in&(test.txt)&do&(echo&%%a|findstr&&=&&nul&&set&&%%a&)读取test.txt文件,如果有username=user_name这样的行,那么会生成变量username其值为user_name
txt文件的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁批处理常用系统路径 变量_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
批处理常用系统路径 变量
批​处​理​常​用​系​统​路​径​ ​变​量
大小:5.73KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢通过批处理将.txt文件中每行的数据赋值给一个变量,这个变量在另一个bat中运行。如何避免 - Windows7当前位置:& &&&通过批处理将.txt文件中每行的数据赋值给一个变量,通过批处理将.txt文件中每行的数据赋值给一个变量,这个变量在另一个bat中运行。如何避免&&网友分享于:&&浏览:102次通过批处理将.txt文件中每行的数据赋值给一个变量,这个变量在另一个bat中运行。如何处理@echo&off
setlocal&enabledelayedexpansion
for&/f&"delims="&%%i&in&(1.txt)&do&(
set&/a&j+=1&
if&!j!==1&set&userid=%%i&&
if&!j!==2&set&userid=%%i&&
call&1.bat
如何将1.txt&中的每一行数据一次赋值给userid变量,通过userid变量调用1.bat.
现在的代码可以实现指定行赋值,如何实现逐行赋值调用,请指教。
------解决方案--------------------将&set&和两&if&语句去了,直接&set&userid=%%i&不可以吗?
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有}

我要回帖

更多关于 bat读取txt到变量 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信