dos命令中的set问题

dos命令中的set问题,第1张

第一类

直接赋值

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%


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12202173.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存