windows下bat批處理txt檔案獲取指定的列

2021-10-09 14:47:13 字數 706 閱讀 5480

將以下**複製貼上到txt檔案中,並將檔案編碼格式修改為ansi,跟要處理的檔案放乙個資料夾內執行。

**如下,cols引數可自行設定需要獲取哪些列的值,如*表示所有列,1,3*表示第一列第一列和第三列之後的列等等,改完此引數需要修改echo出的引數列表echo %%i %%j %%k以配合全部輸出。

@echo off

rem 根據指定的列號範圍獲取多個txt檔案裡的指定列的內容

set #=any question&set @=wx&set/az=0x152c&set $$=cel

title %#% +%$%%$%/%@% %z%

cd /d "%~dp0"

set cols=1,3*

set "newfolder=col"

chcp 65001

if not exist "%newfolder%" md "%newfolder%"

for /f "delims=" %%a in ('dir /a-d/b *.txt') do (

echo;"%%a"

(for /f "tokens=%cols% delims=.-_ " %%i in (%%a) do (

echo %%i %%j %%k

))>"%newfolder%\%%a"

)echo;%#% +%@% %$$%%z%

pause

Windows批處理BAT指令碼

2 echo和 字元放在命令前將關閉命令回顯,無論是否為開啟狀態。開啟或關閉回顯 echo 輸出資訊 echo string 3 pause 玩遊戲的都知道,暫停的意思。顯示其他提示語 echo string pause nul 4 errorlevel 返回程式碼 echo errorlevel ...

Windows批處理功能 bat

什麼是批處理?常見的.bat檔案就是批處理檔案。它是一種無格式檔案。簡單理解 批處理的作用就是自動地連續執行多條命令,檔案內容就是一條一條的命令。功能和組成 在命令提示符下輸入批處理檔案的名稱,或者雙擊該批處理檔案,系統會呼叫cmd.exe程式,按照該檔案中各個命令出現順序來逐個執行它們。執行方式 ...

Windows批處理程式bat

echo off 關閉回顯,否則指令碼中的命令都會輸出,關閉後只顯示結果。setlocal enabledelayedexpansion 在for迴圈中變數擴充套件時需要用到 copy y mstsc.cmd systemroot 將檔案複製到c windows目錄下面 regedit.exe s ...