本帖最后由 Taurus 于 2012-12-9 06:59 编辑
回复 BAT-VBS
现在有另外一个问题,我的想法是这样的:先不考虑输入的是不是第一个参数,如果输 ...
kuuoo 发表于 2012-12-1 21:47
暈哦~
你仔細讀清楚你的流程吧
"if %n%==5 goto :end" 一句排位先於處理變量為0時的處理工作 , 那當然是只要%n%是5 , 就立即直接跳到:end而不再處理變量啦- @echo off
- setlocal enabledelayedexpansion
- set n=0
- :s
- set /a n+=1
- set /p b%n%="輸入變量 :"
- if !b%n%! equ 0 set b%n%=%1
- if %n%==5 goto :end
- call :s !b%n%!
- :end
- set/p= !b1! oo !b2! oo !b3! oo !b4! oo !b5!
- <
复制代码 不喜歡用setlocal enabledelayedexpansion , 就用call set N=%%N%%代朁哦 , 自己想想法子吧ok?- @echo off
- :s
- set/a n+=1
- set/p b%n%="輸入變量 :"
- call set X=%%b%n%%%
- if %X% EQU 0 set b%n%=%1
- if %n% LSS 5 call :s %X%
- set/p=%b1% oo %b2% oo %b3% oo %b4% oo %b5%
- <
复制代码
|