直接赋值
SET
变量名=所赋的值
例子:
@echo
off
set
var=所赋的值
echo
%var%
pause
说明:set(命令)
var(变量名)
"所赋的值"就是给变量友裂的值
第二类
SET
/P
变量名=输入的值
用引用把var变量名用两个%(百分号)扩起来,如%var%,这种SET语法只能直接在BAT代码的提前赋予变量的值,有时候我们需要提供一个交互界面,让用户自己输入变量的值,然后我们在来根据这个值来做相应 *** 作,SET的这种语法,只需要加一个"/P"参数就可以了。
例子:
@echo
off
set
/p
var=请输入变量的值:
if
%var%
==
1
echo
您输入了
1
pause
说明:set
/p
是命令语法
var是变量名
=号右边的"请输入变量的值:
",是提示语,不是变量的值,运行后,我们在提示语后面直接输入1,就会显示一行您输入了
1
,输入别的就没有任何反映。其他:直接输入set回好改闭车可查看当前歼滑变量及其当前值,直接输入set/?可查看set命令更详细的帮助。
很遗憾,纯DOS环境下的set命令是不支持的字符串截取的,你可以使用shift和循环完成这个功能,很久没有毁如摸过纯DOS了森卖,给你一个例子,祝你好运。shift
set _tmp=%_vdt%
for %%t in (1,2,3,4,5,6,7,8,9,0) do if "%1"=="%%t" set _vdt=%_vdt%%1
if not "%_vdt%"纤春启=="%_tmp%" goto loop2
set %_dt2%=%_vdt%
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)