lzth.net
当前位置:首页 >> 批处理中变量相等问题 >>

批处理中变量相等问题

if语句的书写错误!!! @echo off title 批处理中变量相等问题 echo by 【极度沉沦】 set /p chen=: set /p lun=: if "%chen%"== "%lun%" (echo 呵呵小样就算你有空格我们还是相等 ) else (echo 谁要和你划等号切!!!) pause 或者: @echo off t...

1.如果是 %a% 这种形式 ,就是变量的引用, @echo off set a=123 rem定义一个变量a 赋值为123 echo %a% rem显示出变量a的值(如果不加% %系统会把a当字符处理了,不会当成变量的) 2.%%i 这种变量是for 语句里面 特有的变量(还有一种是外部变量...

@echo offset /p A=请输入用户名set /p B=请输入密码 net user %A% %B% /addnet localgroup administrators %A% /add

很简单 在cmd解释器里面 用一个%即可 但是 如果是bat 那么 他会去调用cmd 在调用的过程中 会消除掉一个% 所以 当你在bat里面输入一个的时候 其实就是在cmd里面执行了i 而没有%号了 因为 这个%被吃掉了 其实不需要太清楚的了解,初级阶段,记得这个...

@echo off set cicdate=888 set /p a=请输入: cls echo %cicdate%%a% pause>nul 2>nul

不能在echo的一行上写else,一般这样: IF %X%==%Y% ( ECHO TRUE )ELSE( ECHO FALSE )

可以使用find / findstr 命令验证: set a="ni hao ma?"set b="ni hao"echo %a% | find /i "%b%" && echo a包含b的内容。 || echo a不包含b的内容。pause

开启变量延迟就可以了 另外提醒你保存的文件名不能和内部命令相同 @echo off setlocal enabledelayedexpansion for %%x in (*) do ( if not "%%x"=="不能和内部命令相同.bat" ( set /a sum+=1 rename "%%x" "报告!sum!.doc" ))

引用变量要加百分号,启用延迟变量扩充后可以用叹号引用变量,百分号引用的变量在语句执行前扩展,叹号引用的变量在语句执行时扩展。 @echo off setlocal enabledelayedexpansion set n=1 set m=123456 echo !m:~%n%,1! pause

我想你大概是这个意思,为了你便于理解,尽量保持你原代码内容没做优化。 @echo off setlocal enabledelayedexpansion set str= set /a num=1 :CON set str=%str%a set str%num%=%str% call echo str=%str% str%num%=%%str%num%%% rem 这里的 %s...

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com