□□□□□□□□□□□□□□□□□□□□□□□□□
====================set===========================
set a=值
set无参数就是直接把赋值符号(=)后面的值赋给前面的。
--------------------------------------------------
@set a=123
@echo %a%
@pause
--------------------------------------------------
以上代码的效果:
123
请按任意键继续...
====================set /a========================
set /a a=1+1
set /a,就是先运算赋值符号(=)后面的表达式,然后赋值。
优先值的话见set /?
如果直接set a=1+1的话,那么这个变量的值就是1+1,不是2了。
--------------------------------------------------
@echo off
set /a x=11*21
echo %x%
pause
--------------------------------------------------
以上代码的效果:
231
请按任意键继续...
====================set /p========================
set /p x=请输入:
set /p,让用户输入。赋值符号后面的字可以写好,不影响。
用户输入的字都会在"请输入:"的后面。
set /p还可以把文件中的文本赋值给一个变量,
set /p x=<test.txt
当然不是txt的文件也可以:新建一个文本文档,
在里面随便输入一些东西,然后改名为test.123,
set /p x=<test.123
--------------------------------------------------
@echo off
set /p x=请选择:
if "%x%"=="1" exit
set /p a=<t.txt
echo %a%
echo %x%
pause>nul
--------------------------------------------------
效果
请选择:
(选择1会退出,选择其他就继续)(这里就算选择了2)
(t.txt的内容为123)
123
2
==================================================
□□□□□□□□□□□□□□□□□□□□□□□□□