批處理怎樣讀取某文字的第N行,把內容賦值給變數

時間 2021-08-11 17:16:07

1樓:匿名使用者

比如讀取abc.txt的第一行,記作變數a然後讀取第2行,記作變數b

**如下:

@echo off

set/p n=要第幾行:

set/a n-=1

for /f "%skip% tokens=* delims=" %%i in (abc.txt) do (

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

:aecho 內容是:%a%

pause

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

**如下

@echo off

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

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

:aecho a=%a%

pause

2樓:匿名使用者

查詢abc.txt中以a=開頭的行,把等號後的內容記為變數a@echo off

for /f "tokens=1* delims==" %%i in (abc.txt) do if "%%i"=="a" set a=%%j

echo %a%

3樓:匿名使用者

第一部分我不是很明白你的意思,如果一行一個變數的話,貌似不行吧,用這個迴圈倒是可以一次儲存一行的資料直到文字結束,不知道你的意思是不是這樣:

for /f "delims=" %%a in (abc.txt) do @echo. %%a

pause

第二部分問題:

for /f "delims=a=" %%a in (abc.txt) do @echo %%a

pause

不知是否可以??

批處理問題 怎樣把讀取內容的變數值賦值給一個變數 例子如下

4樓:

@echo off

setlocal enabledelayedexpansionset "datenum=0"

set "ipath="

for /f "tokens=*" %%i in (.\logdate.txt) do (

set /a datenum+=1

if !datenum! equ 2 (

set "ipath=%%i"

rem 給變數賦值的時候最好用引號把變數括起來,因為bat對空格異常敏感

echo.%%i

echo.!ipath!))

pause

5樓:匿名使用者

1.最後一行的「echo!ipath! 」裡 echo和顯示內容最好打一個空格,不推薦在echo直接後接 . 或 = 或 \等來代替空格。

2.檔案裡的文字內容有問題,含有特殊字元如 | & !。如內容為 美眉!

美眉我愛你! 時,由於你開啟變數延遲,所以 !美眉我愛你!

會以變數處理,事實沒有這個變數,所以賦空,顯示時只剩下 美眉 了。其他特殊字元同理

批處理刪除檔名中的指定文字,寫個批處理刪除指定檔案或指定資料夾

把下面的批處理存為myren.bat,放在目標資料夾下,然後在cmd中進入目標路徑,輸入 myren.bat 任意內容 然後程式就會把所有mp4檔名中的 任意內容 刪掉。echo off setlocal enabledelayedexpansion for f delims i in dir mp...

網頁設計的問題 怎樣讓html讀取文字檔案,經過一定

可能我還沒明白你的意思。你這裡是不是要做一個超連結?檔案 一個影子很孤單,兩朵玫瑰才新鮮 一顆心情常期盼,兩處天空多浩瀚 正看簡訊的小笨蛋,為何讓我總懷念,祝你春節快樂! 我怕明天起得晚,所以現在就預定第一縷陽光給你,祝你新春快樂!預定第一陣晨風給你,祝你一帆風順!預定第一聲鳥鳴,祝你心想事成!加分...

vb怎樣讀取txt文字每一行的指定內容

呵呵,樓下的好懶啊,哈。不知是text文字框控制元件還是一個。txt文字檔案,如果是檔案要先匯入哦。一切從簡,如果是text控制元件的話是很簡單的,假設資料在。dim a as string dim b as string a split vbnewline for i lbound a to ub...