预先知识:set t=%t:*=%是个严重的语法错误,正确为:set “t=%t:^*=%”
代码一:因语法错直接一闪而过
| Quote: | @echo off
call:r 2121212
pause
:r
set t=%1
::set t=%t:*=%
echo %t%
pause |
|
代码二:正确
| Quote: | @echo off
call:r "2121212"
pause
:r
set t=%1
::
echo %t%
pause |
|
好像是call在做怪:
代码三:(正确执行)CODE: [Copy to clipboard]
@echo off
set t=%1
::set t=%t:*=%
pause 代码四:(好,将注释加强下,仍然语法错误,一闪而过!)
| Quote: | @echo off
call:r 2121212
pause
:r
set t=%1
:::set t=%t:*=%
echo %t%
pause |
|
看来是*作怪:(另换一个语法错误的语句"if 5==")
代码五:正确
| Quote: | @echo off
call:r 2121212
pause
:r
set t=%1
::if 5==
echo %t%
pause |
|
|
|