直接看一下图吧:
第一种在批处理文件中直接定义参数- @echo off
- Setlocal enabledelayedexpansion
- ::CODER BY lenovo POWERD BY iBAT
- set "a=&pause"
- echo "%a:"=""%"|findstr>nul /rx "^""[0-9]*"""&&echo yes ||echo no
复制代码 效果:
第二种从外部传入参数 使用%1- @echo off
- Setlocal enabledelayedexpansion
- ::CODER BY lenovo POWERD BY iBAT
- set "a=%1"
- echo "%a:"=""%"|findstr>nul /rx "^""[0-9]*"""&&echo yes ||echo no
复制代码 效果:
为什么会这样呢?请大神给解解惑。。。
是否是在参数传入的时候就批处理就将 &pause 给解析了 使得变量 变成空值? |