批處理指令碼迴圈讀取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檔案匯入即可刪除相應登錄檔項,不用批處理 ...