回复 4# Batcher
用了您的方法加进去了可是最后的if判断为什么判断不出来呢没错呀还有就是好像并没有按照顺序合并=-=- set "a_t=0"
- pushd %tmp%\~keyboard
- :add_file
- rd/s/q t1.17 2>nul
- for /l %%a in (1 1 3) do (
- for /f "delims=:" %%b in ('type "%~f0"^|findstr /n "^:begin_%%a$"') do (
- for /f "delims=:" %%c in ('type "%~f0"^|findstr /n "^:end_%%a$"') do call :loop %%a %%b %%c
- )
-
- )
- pause&exit
- :loop
- echo;%1[%2 %3]
- (for /f "tokens=1* delims=:" %%d in ('type "%~f0"^|findstr /n .*') do (
- if %%d gtr %2 (if %%d lss %3 (echo;%%e))
- ))>t.t
- md t1.17 >nul
- pushd t1.17
- type %tmp%\~keyboard\t.t|debug>nul
- popd
- set "t=0"
- for %%a in (t1.17\T*) do (call set "t=%%t%%+%%a")
- copy/b t1.17\%t:~1% new
- set /a "a_t+=1"
- echo %a_t%
- if "a_t"=="1" (ren new 1.exe)
- if "a_t"=="2" (ren new 2.exe)
- if "a_t"=="3" (ren new 3.bmp)
- rd/s/q t1.17
- exit/b
-
-
-
- :begin_1
- data
- :end_1
- :begin_2
- data
- :end_2
- :begin_3
- data
- :end_3
复制代码
|