㈠ bat如何赋值
比如执行echo %time% 得到的显示时间为 18:57:44.10 即18点57分44秒10毫秒;
%time:~0,2% 是提取%time%中的前两个字符,即小时值;
%time:~3,2% 是从%time%中的第三个字符后开始提取两个字符,即分钟值;
%time:~6,2% 是从%time%中的第六个字符后开始提取两个字符,即秒数值;
字符提取问题可以查看set/?命令;
举个例子吧!
set str=MyNameIsLuHongLein
echo %str:~2,4% //提取str中第二个字符后的四个字符,即显示 Name
echo %str:~-10% //显示str中最后十个字符,即 LuHongLein
echo %str:~2,-10% //从第二个字符后开始提取,但去除最后的十个字符,将显示 NameIs
㈡ bat脚本如何将命令执行的结果赋值给变量
这个问题也曾困扰我很久,后来发现只有两条路可走
一是通过临时文件做中转, 用这种方式赋值 set /p 变量=<临时文件
还有一种方式就是通过强大的for 命令,在 do 语句中来 set
㈢ 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命令获取
比如列出当前目录中的目录名,用
dir/ad/b
现在要赋值,获取最后一个目录名
for/f"delims="%%ain('dir/ad/b/on')dosetvar=%%a
㈤ 怎么用bat得到一个命令执行后的返回值赋值给一个变量
1、在电脑的桌面,右键新建一个.txt文件,将其文本打开。
㈥ bat变量赋值,取值,然后组合
@echo off
set /p "a=输入第一个位置的字符串 "
set /p "b=输入第二个位置的字符串 "
set /p "c=输入第三个位置的字符串 "
set /p "d=输入第四个位置的字符串 "
appcmd.exe add site /name:"%a%" /id:%b% /bindings:"%c%" /physicalPath:"%d%"
㈦ 怎样在for循环变量中,将循环变量赋值给一个变量 批处理 bat
1、使用=号进行赋值,会将等号右边的值付给左面,比如x=13,则x就是13了。
㈧ 在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脚本怎么将命令执行的结果赋值给变量
[解决办法]
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
㈩ bat 变量赋值带引号和不带引号的区别
单引号:
可以说是所见即所得:即将单引号内的所有内容都原样输出,或者描述为单引号里面看到的是什么就会输出什么。
双引号:
把双引号内的所有内容都输出出来:如果内容中有命令(要反引下),变量,特殊转移符等,会先把变量,命令转义字符解析出结果,然后在输出最终内容来。
无引号:
把内容输出出来,会将含有空格的字符串视为一个整体输出,如果内容中有命令,变量等,会先把变量,命令解析出结果,然后在输出最终内容来,如果字符串中带有空格等特殊字符,则不能完整的输出,需要改加双引号,一般连续的字符串,数字,路径等可以不加任何引号,不过无引号的情况最好用双引号代理之。