批處理指令碼迴圈讀取txt檔案的每兩行,賦值給兩個變數? 80

2025-02-03 13:25:10 字數 3917 閱讀 4628

批處理指令碼迴圈讀取txt檔案的每兩行,賦值給兩個變數?

1樓:

不清楚你的實際檔案/情況,僅以問題中的樣例/說明為據;以下**複製貼上到記事本,另存為,編碼選ansi,跟要處理的檔案放一起雙擊執行。

echo off

rem 以每兩行的方式讀取乙個txt文字檔案。

title %#% +z%

cd /d "%dp0"

set "file="

if not exist "%file%" echo;"%file%" 未找到&pause&exit)

set "folder="

set "line="

for /f "delims=" a in ('type "%file%"'do (

if not defined line (set "line=%%a"

else (

setlocal enabledelayedexpansionecho;"!line!" tmpline!"

endlocal

set "line="

echo;%#% +z%

pauseexit

2樓:ip大神

echo off

setlocal enabledelayedexpansionfor /f %%a in (%1) do (set a=%%dpna

set /a b+=1,c=!b!%%2 2>nulif !c!==1 (set a1=!a!\set a2=!a!\

set a3=!a!\

echo 奇數行:!a1!

echo 偶數行:!a2!

pause拖動文字到批處理裡面執行。

3樓:陽光的雷咩咩

這個程式不難 但看不出有什麼意義。

bat批處理怎麼獲取txt文字里指定字元前後的字串,然後分別賦值給兩個變數?

4樓:藤原子大雄

比如有個檔案,要把他裡面的123456改成654321方法如下@echo off

rensetlocal enabledelayedexpansionfor /f "tokens=*" %%a in ( do (set var=%%a

set var=!var:123456=654321!

echo !var!>>

endlocal

rendel

把上面的內容儲存為批處理檔案,並讓他和ime檔案放同一資料夾下(桌面也可以)

批處理讀取文字每一行給變數

5樓:餘明煦

@echo off

setlocal enabledelayed expansionset n=0

for /f "tokens=* delims=" %%i in ( do (

set /a n+=1

set !n!=%%i

變數全部給了行號。

不包括空行。

批處理怎麼利用for迴圈把多個數值賦值給多個變數

6樓:網友

核心思想:開啟cmd的延緩環境變數功能,使用「!!獲取動態生成的變數,開啟了cmd的延緩環境變數功能後才可以使用「!!

來獲取變數的值,而且是當指令碼執行到「!!時才查詢符號表來取值,所以可以獲取動態生成的變數的值,普通的「%%是在該語句剛讀取到後就替換好字串,當遇到這種情況的迴圈時就不好用了。

示例**:echo off

setlocal enabledelayedexpansionfor /l %%i in (1,1,10) do (set/a a%%i=%%i+%%i

for /l %%i in (1,1,10) do (echo !a%%i!

測試結果:setlocal enabledelayedexpansion」就是開啟cmd的延緩環境變數的功能,具體說明執行「setlocal/?」檢視。

如何用批處理同時讀取兩個檔案並輸出到變數?

7樓:

不清楚你的實際檔案/情況,僅以問題中的樣例/說明為據;以下**複製貼上到記事本,另存為,編碼選ansi,跟要處理的檔案放一起雙擊執行。

echo off

rem 同時讀取兩個txt文字檔案的同一行的內容。

title %#% +z%

cd /d "%dp0"

set "file1="

set "file2="

for /f "delims=" a in ('type "%file1%"'do (

set "line1=%%a"

set /p line2=

setlocal enabledelayedexpansionecho;!line1! !line2!

endlocal

"file2%"

echo;%#% +z%

pauseexit

批處理怎樣讀取某文字的第n行把內容賦值給乙個變數?

8樓:網友

比如讀取的第一行,記作變數a

然後讀取第2行,記作變數b

**如下:echo off

set/p n=要第幾行:

set/a n-=1

for /f "%skip% tokens=* delims=" %%i in ( do (

set a=%%i&&goto:a)

aecho 內容是:%a%

pause或者查詢中以a=開頭的行,把等號後的內容記為變數a這樣的命令要怎麼寫?

**如下。echo off

for /f "tokens=1,* delims==" %%a in ('find "a="^<') do (

set a=%%b&&goto:a)

aecho a=%a%

pause

批處理讀取文字第二行內容並賦值到變數

9樓:網友

@echo off

for /f "tokens=*" %%a in ('more +1 ""') do (

set "var=%%a"

loopecho "%var%"

pause讀取文字第二行,去除首尾空格 儲存在變數 var中。

vb 讀取檔案 每行賦值給多個變數

10樓:網友

你說的情況有,但必須有個條件,即:每個資料的長度必須固定。只有這樣,才能一次性直接把內容讀入變數中。

比如文字的格式為:

文字內容->x1,y1,z1...

對應長度->6 1 6 1 6...

那麼就可以作如下定義:

type xyz

x as string*6

y as string*1

.end type

文字讀取就可以這樣寫:

dim m() as xyz

redim m(0)

open "c:\" for binary as #1do while not eof(1)

get #1,,m(ubound(m)) '讀x1,到變數(下乙個讀y1,..

redim preserve m(ubound(m)+1)loop

close #

11樓:尼歐趙

直接賦值,你想得到方便。

用正規表示式都不能滿足你的要求。

所有的方法都歸結為字串擷取。

12樓:小蟲x過江

字串擷取。因為檔案資料本身就是字串, 不用擷取, 除非你呼叫什麼dll幫你做,而這個dll本身也會是擷取字串取值的。

批處理修改ini配置檔案,批處理怎麼讀取和修改INI配置檔案

藉助一個第三方工具wfr,一句命令搞定 wfrc windows system32 eadb.ini r e archive01 t e archive02 echo off setlocal enabledelayedexpansionif 1 set p 不要開啟本程式,請將要處理的ini檔案直...

怎麼在用shell指令碼讀取檔案中指定的內容

cat yourfile grep 指令碼里面就可以 a cat yourfile grep 那麼echo a就知道了 利用shell指令碼如何提取一個檔案中某一特定行和下面若干行的內容 豎1 在linux目錄 root下建立一個txt檔案,內容如下,使用 豎線分割,作為我們的實驗資料樣本。2 se...

幫我寫刪除登錄檔的BAT批處理檔案

reg檔案 hkey local 在前面加一個減號 hkey local 再雙擊此reg檔案匯入即可刪除相應登錄檔項,不用批處理 幫我寫一個刪除登錄檔的bat批處理檔案 reg檔案 hkey local 在前面加一個減號 hkey local 再雙擊此reg檔案匯入即可刪除相應登錄檔項,不用批處理 ...