大佬教程收集整理的这篇文章主要介绍了批处理文件 – cmd / DOS批处理脚本中变量周围的方括号表示法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@echo off if [%1]==[] ( echo no parameter entered ) else ( echo param1 is %1 )
这样做的目的是什么?
if %var%== echo bla
显然会失败. (语法错误)
代替:
if "%var%"=="" echo bla
工作良好.
if %var%==bla echo bla
如果%var%不为空,则效果很好.但如果它是空的,那么该行将被解释为:
if ==bla echo bla
显然是一个语法问题.但
if "%var%"=="bla" echo bla
将被解释为
if ""=="bla" echo bla
正确的语法.
而不是“你可以使用其他字符.有些像[%var%],有些人使用!或者.
有些人只使用一个字符而不是围绕字符串,就像%var%.==一样.
最常见的是“(因为如果var包含像& ;.这样的无引号毒药字符,它不会失败)*),但这取决于个人的阵风.
*)感谢dbenham,这是一个非常重要的信息
以上是大佬教程为你收集整理的批处理文件 – cmd / DOS批处理脚本中变量周围的方括号表示法全部内容,希望文章能够帮你解决批处理文件 – cmd / DOS批处理脚本中变量周围的方括号表示法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。