@echo off
cls
Color 0A
:Read
setlocal EnableDelayedExpansion
set file=WinSCP-5.11.2-ReadMe.txt
call :ReadInLines
call :EchoLines
echo insert other code here
pause
endlocal
(goto) 2>nul
:ReadInLines
set Counter=0
for /f "DELIMS=" %%i in ('type %file%') do (
set /a Counter+=1
title Lines In File: !Counter!
set "Line_!Counter!=%%i"
)
(goto) 2>nul
:EchoLines
For /L %%C in (1,1,%Counter%) Do (echo %%C. !Line_%%C!)
pause
所以這是我此刻的需要從線在批處理文件中讀取到B線
它能夠成功地讀取並輸入該文件的整個代碼,但我想在工作不需要滾動(更大的文件)
基本上我需要能夠做的方法是閱讀一定量線
例如:
讀1-8行也讀5至13行
基本上我需要能夠互換它讀取到的數字,一個標籤,以便調優選
完成代碼:
call.bat:
@echo off
cls
Color 0A
:: double call
call text-read-lines-alt.bat 1 8
call text-read-lines-alt.bat 9 20
pause
:: multiselect (a) (b) (a) (b) etc...
call text-read-lines-alt.bat 1 20 23 29
pause
:: call then calling outside text range (outputs first but not second)
call text-read-lines-alt.bat 1 8
call text-read-lines-alt.bat 80 100
pause
:: another call outside text range (outputs nothing)
call text-read-lines-alt.bat 90 100
pause
文本的讀線-alt.bat:
@echo off
setlocal EnableDelayedExpansion
set file=WinSCP-5.11.2-ReadMe.txt
SET "parms=%*"
call :ReadInLines
call :EchoLines
echo insert other code here
endlocal
(goto) 2>nul
:ReadInLines
set Counter=0
for /f "DELIMS=" %%i in ('type %file%') do (
set /a Counter+=1
title Lines In File: !Counter!
CALL :gate !counter!
IF DEFINED RECORD set "Line_!Counter!=%%i"
)
(goto) 2>nul
:EchoLines
For /L %%C in (1,1,%Counter%) Do IF DEFINED line_%%C (echo %%C. !Line_%%C!)
GOTO :EOF
:gate
SET "record="
IF NOT DEFINED parms GOTO :EOF
FOR /f "tokens=1,2*" %%x IN ("%parms%") DO (
IF %1 gtr %%y SET "parms=%%z"&GOTO gate
IF %1 geq %%x SET "record=Y"
)
GOTO :EOF
和這裏是所有的辛勤工作去了到:http://old-school-gamer.tk/batch/text-reader/releases/ :D
花了我一段時間來弄清楚xD的這個blob,但好吧,所以基本上我會做一些事情例如: call text-read-lines-alt.bat 1 20 這將在輸出中產生第1到第20行。 我可以很容易地添加一個部分,說如果它在文件末尾停止輸出:D 有一件事我沒有得到的是%% Z部分。這是必要的嗎? afaik這是一個多選的權利?我可以這樣使用: call text-read-lines-alt.bat 1 20 23 25 哪會產生1-20和23-25 是嗎? – Ushida
好讓沒有做什麼我想它做: http://prntscr.com/gybcbl 但是......它工作正常,如果需要 謝謝你,我可以只調用批處理文件兩次:d 你想讓我把你作爲一個學分嗎? – Ushida
也調用它一次爲1-8和再次爲9-20產生成功,但也產生1-12? 東西關閉,我不能告訴什麼 – Ushida