[請問] cmd for指令

看板ask作者 (米克斯貓)時間2年前 (2021/08/24 11:27), 2年前編輯推噓3(3011)
留言14則, 3人參與, 2年前最新討論串1/1
想請教某個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

08/24 12:12, 2年前 , 1F
說好的 /F 到哪裡去了
08/24 12:12, 1F
我有沒有加 /F 都試過了,還是無法

08/24 13:44, 2年前 , 2F
改用powershell啦
08/24 13:44, 2F

08/24 13:54, 2年前 , 3F
用什麼 powershell 我都直接裝 bash (小聲)
08/24 13:54, 3F

08/24 14:42, 2年前 , 4F
其實很簡單,就是你寫錯了而已
08/24 14:42, 4F
怎麼寫啊QQ ※ 編輯: mixneko (27.246.135.223 臺灣), 08/24/2021 14:55:47

08/24 14:57, 2年前 , 5F
FOR /F %%a IN ('type D:\1.txt') DO ECHO %%a
08/24 14:57, 5F

08/24 14:57, 2年前 , 6F
另外注意一下 1.txt 的位置(路徑)和檔案內容正不正確
08/24 14:57, 6F

08/24 14:59, 2年前 , 7F
你原本的 ECHO 只會在 for loop 結束後執行一次
08/24 14:59, 7F

08/24 14:59, 2年前 , 8F
我不確定那是不是你要的樣子,但我是讓 ECHO 執行許多次
08/24 14:59, 8F

08/24 15:05, 2年前 , 9F
二樓說的 Powershell 也建議你了解一下,它比 cmd 好用
08/24 15:05, 9F

08/25 16:37, 2年前 , 10F
1.for 要加/f才會讀取檔案內容
08/25 16:37, 10F

08/25 16:38, 2年前 , 11F
2.do跟done中間要括號
08/25 16:38, 11F

08/25 16:39, 2年前 , 12F
3.要加set
08/25 16:39, 12F

08/25 16:40, 2年前 , 13F
4. echo !_type!
08/25 16:40, 13F

08/25 16:44, 2年前 , 14F
更正 沒有done
08/25 16:44, 14F
文章代碼(AID): #1X96SbNa (ask)