bat脚本赋值给变量
⑴ bat中,如何把for循环中满足条件的值赋值给变量
@echooff
setn=1
for/f"delims="%%iin(a.txt)do(
if%%~igtr102(
setvar!n!=%%~i
set/an+=1
)
)
手机编写,未进行尝试。请自行测试。
⑵ 在.bat脚本中如何将一个命令的返回结果传给一个变量
1、首先用记事本新建一个文件夹。
注意事项:
批处理文件的扩展名为bat 或cmd。目前比较常见的批处理包含两类:DOS批处理和PS批处理。应用于DOS和Windows系统中。
⑶ bat如何赋值给变量,再转换输出
错误时这个systeminfo取的值不能直接被变量引用。不知道是什么错。
反正是最后弄出来了。如下:
@echo off
for /f "delims=: tokens=2" %%a in ('systeminfo ^|find /i "系统启动时间:"') do (echo %%a>tmp)
set /p T=<tmp
del tmp
for /f "delims=天小时分秒 tokens=1-4" %%a in ("%T%") do (
call set /a F=%%a*86400+%%b*3600+%%c*60+%%d)
echo %F%
pause
⑷ 求bat脚本,把1.txt文本中全部内容赋给一个变量,并能被其他命令调用
全文赋值是不可能的,楼上的方法是可以的但是变量过多有时候并不是那么的好用.我的建议是对于小文本还是把每行的换行符替换成一个不常用或者特殊符号.然后在调用的时候.对这个文章进行分割.分割的方法是根据特殊符号进行分割.并分成各个段落.如果文章过多.还是建议储存为临时文件.不然用楼上的方法也可行.总的来说处理速度都会很慢
⑸ bat脚本如何将命令执行的结果赋值给变量
这个问题也曾困扰我很久,后来发现只有两条路可走
一是通过临时文件做中转, 用这种方式赋值 set /p 变量=<临时文件
还有一种方式就是通过强大的for 命令,在 do 语句中来 set
⑹ 在bat文件中如何动态给变量赋值以及读取变量
@for /f "tokens=15" %%i in ('ipconfig') do @set var=%%i & goto a
:a
@echo %var%
pause
费了我不少力气,我本机已测试成功!得到的是VPN的IP
@for /f "tokens=3,4* delims=. " %%a in ('wmic nicconfig get Description^,IPAddress') do if %%a==Interface set a=%%b.%%c
set b=%a:{"=%
echo %b:"}=%
⑺ BAT/CMD中将命令执行结果赋值给变量
@echooff&color0d&
ipconfig>ip.txt
for/f"delims="%%ain(ip.txt)do(
setip=%%a
echo!ip!
)
pause>nul
::1.将ipconfig的结果输出保存到文本
::2.再用for语句把文本内的数据赋值给变量ip
::3.最后在输出变量ip
::中国批处理脚本联盟
⑻ bat脚本怎么将命令执行的结果赋值给变量
[解决办法]
for /f "tokens=*" %i in ('ipconfig /all^|find /i "ipv4" ') do set yourvar=%i
[解决办法]
for /f "tokens=2 delims=:(" %i in ('ipconfig /all^|find /i "ipv4" ') do set yourvar=%i
[解决办法]
for /f "delims=" %i in ( 'ipconfig /all ^| find /i "ipv4" ') do set yourvar=%i