Windows|【WINDOWS / DOS 批处理】使用双引号规避变量定义的常见错误

Windows|【WINDOWS / DOS 批处理】使用双引号规避变量定义的常见错误

文章图片

Windows|【WINDOWS / DOS 批处理】使用双引号规避变量定义的常见错误

文章图片

Windows|【WINDOWS / DOS 批处理】使用双引号规避变量定义的常见错误

文章图片

Windows|【WINDOWS / DOS 批处理】使用双引号规避变量定义的常见错误

文章图片


在WINDOWS / DOS脚本编程中 , 使用set命令定义变量时 , 有时会出现一些不必要的错误 , 示例如下:

运行

在“set myVar=ok ”中 , 由于“ok”后面多输入了一个空格 , 所以 , 脚本运行后 , 并没有输出“success”(不符合预期) , 怎么避免这个不必要(也不容易发现)的错误呢?
【解决之道】定义变量时 , 使用双引号 。
修改demo.bat文件如下:

运行

【使用双引号定义变量 , 不会改变变量名称】
使用set命令定义变量时 , 变量名称中间、尾部的空白会都被当作变量名称的一部分 , 变量名称开头的空白则会被忽略 。 加上双引号后 , 不会改变变量名称 。
示例

运行


【使用双引号定义变量 , 不会改变变量值】

使用set命令定义变量时 , 变量值开头、中间、尾部的空白都会被当作变量值的一部分 。
加上双引号后 , 不会改变变量值
示例
【Windows|【WINDOWS / DOS 批处理】使用双引号规避变量定义的常见错误】
运行


在WINDOWS / DOS脚本编程中 , 使用set命令定义变量时 , 加上双引号后 , 对变量名称、变量值都不会产生任何影响 , 这样还能规避一些的常见错误(它还不容易被发现) 。 所以 , “在定义变量时加双引号”是一个非常不错的习惯!
写作不易 , 如果帮到您 , 请您“支持一下”哦~