[請問] cmd for指令
看板: ask
作者: mixneko (米克斯貓)
標題: [請問] cmd for指令
時間: Tue Aug 24 11:27:31 2021
想請教某個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 (臺灣) ※ 文章網址 ※
推
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
→
Schottky :
FOR
/F
%%a
IN
('type
D:\1.txt')
DO
ECHO
%%a
08/24 14:57
怎麼寫啊QQ
→
Schottky :
另外注意一下
1.txt
的位置(路徑)和檔案內容正不正確
08/24 14:57
※ 編輯: mixneko (27.246.135.223 臺灣), 08/24/2021 14:55:47
→
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