2014-04-20 48 views
0

我的文字像批量切割/爆炸

AU,Australia,0,null,54,21 
CZ,Czech Republic,5,50,45,80 
.... 

,我想這樣的輸出:

"Australia", 
"Czech Republic" 

和其它腳本輸出:

{ "54", "21" } 
{ "45", "80" } 

是它在某種程度上可以使用.bat文件?

回答

2

第一個腳本:

@echo off&cls 
for /f "tokens=2 delims=," %%1 in (input.txt) do echo %%1 

第二個腳本:

@echo off 
for /f "tokens=5,6 delims=," %%1 in (input.txt) do echo {"%%1","%%2"} 

編輯:

第三個腳本:

@echo off&cls 
setlocal EnableDelayedExpansion 

for /f "tokens=2 delims=," %%1 in (input.txt) do (
set $var=%%1 
if /i "!$Var:~0,1!"=="A" echo %%1 
) 

輸入文件是input.txt

+0

謝謝,這有效:)只有以字母「A」開頭纔可以打印它嗎? –

+0

檢查新編輯中的第三個腳本 – SachaDee

+2

我強烈建議您不要使用'%% 1'作爲FOR可替換參數;使用數字代替字母並沒有一個好處,你會早晚使用'%1'批處理文件參數混淆...... – Aacini