看板 Programming 關於我們 聯絡資訊
FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do command 會分析myfile.txt中的每一行,將每行中的第二個和第三個字串傳給for程式體, 用逗號和空格分開。 如果我的指令為 for /f " tokens=2 delims= " %i in (myfile.txt) do echo %i =====myfile.txt===== 123 456 789 012 345 678 ==================== 以空白為分隔會印出每行第二個字串 456 345 請問delims後面要加什麼,才會以每個字元作為分隔, 印出每行第二個「字元」呢? 2 1 我google了一天,還是沒找到,難道沒這麼簡單嗎 -- 對面那棟公寓不是我的, 不過我決定把它送給你, 如果之後有人抗議, 就拿出我們的合約。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.170.121.170
buganini:echo %date:~0,4% 220.135.231.23 02/01 03:48
adrianshum:用 sed 應該很簡單... 61.238.156.189 02/01 11:16
http://www.cn-dos.net/forum/viewthread.php?tid=26852 lxmxn @echo off&Setlocal EnableDelayedExpansion for /f "delims=" %%a in (myfile.txt) do ( set str=%%a set str=!str:~0,2! echo=!str! ) ※ 編輯: topgunguy 來自: 220.140.14.55 (02/02 00:25)