标题: [文本处理] 额,这算批处理中的假数组吗? [打印本页]
作者: 秋风·飞扬 时间: 2012-11-19 13:51 标题: 额,这算批处理中的假数组吗?
- @echo off
- setlocal enabledelayedexpansion
- rem 用户想一次性执行这些操作,但是它们的功能模块都是对应的一个操作数
- rem 也就是说 set /p Choice= 每次只能输入一个数,然后goto跳转到相应的模块
- rem 以下的代码是一次性输入多个操作数,然后分别执行对应的功能。
- rem 这里我想把数字都挑出来,然后分别执行 数字对应的操作
- rem 例如1 对应的是查询IP
- rem 2 对应的是写入文档
- rem 3 对应的是关机
- rem 我想查询完IP 就将它写入到文档 然后紧接着关机,而不是单单的执行检查IP的功能。
- rem 代码如下,他像个数组感觉....
- set File_Count=1.2.3.45.2.454545.552.
- set Temp_m=0
- set Temp_n=0
- set Temp_l=0
- set Temp_Laste=0
-
- set count=1
- :continue
- set Temp_Count=!File_Count:~%Temp_m%,1!
-
-
- set /a Temp_m+=1
-
- if "!Temp_Count!"=="." ( set /a Temp_n=!Temp_m! ) else ( goto :break )
-
- set /a Temp_l=!Temp_m!-!Temp_Laste!-1
-
- set Temp_Word=!File_Count:~%Temp_Laste%,%Temp_l%!
-
- set Temp_Laste=!Temp_n!
-
- echo !Temp_Word!
-
- :break
-
- set /a count+=1
-
- if "%count%" neq "40" goto :continue
-
- pause>nul
复制代码
虽然很简单,但感觉还是实用的,贴出来,献丑了,呵呵
作者: jains521 时间: 2012-11-19 15:00
数组是var[length]
且数组可以迭代,
@for /l %%i in (1,1,10) do @set var_%%i=%%i
@for /l %%i in (1,1,10) do @call echo %%var_%%i%%
作者: 853122 时间: 2014-2-3 13:15
厉害
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |