看板 ask 關於我們 聯絡資訊
想請教某個txt有我搜尋出檔案的結果(多行) 如 cd /d C: dir *.doc /S /B >> D:\1.txt 執行這個指令之後的格式 那我要讀取這個txt檔 for %%a in ('type D:\1.txt') do set _type=%%a echo %_type% 卻沒有結果 看網路說在in的括弧內也可打指令,但我的卻落空了,求解 ※ 授權方式: 創用 CC 姓名標示-禁止改作-非商業性 4.0 國際 授權條款授權 -- Sent from my Pixel 4 XL PiTT // PHJCI -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.246.135.223 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/ask/M.1629775653.A.5E4.html
Schottky: 說好的 /F 到哪裡去了08/24 12:12
我有沒有加 /F 都試過了,還是無法
OrzOGC: 改用powershell啦08/24 13:44
Schottky: 用什麼 powershell 我都直接裝 bash (小聲)08/24 13:54
Schottky: 其實很簡單,就是你寫錯了而已08/24 14:42
怎麼寫啊QQ ※ 編輯: mixneko (27.246.135.223 臺灣), 08/24/2021 14:55:47
Schottky: FOR /F %%a IN ('type D:\1.txt') DO ECHO %%a 08/24 14:57
Schottky: 另外注意一下 1.txt 的位置(路徑)和檔案內容正不正確 08/24 14:57
Schottky: 你原本的 ECHO 只會在 for loop 結束後執行一次 08/24 14:59
Schottky: 我不確定那是不是你要的樣子,但我是讓 ECHO 執行許多次 08/24 14:59
Schottky: 二樓說的 Powershell 也建議你了解一下,它比 cmd 好用 08/24 15:05
ChungLi5566: 1.for 要加/f才會讀取檔案內容 08/25 16:37
ChungLi5566: 2.do跟done中間要括號 08/25 16:38
ChungLi5566: 3.要加set 08/25 16:39
ChungLi5566: 4. echo !_type! 08/25 16:40
ChungLi5566: 更正 沒有done 08/25 16:44