台灣最大程式設計社群網站
線上人數
615
 
會員總數:242468
討論主題:187511
歡迎您免費加入會員
討論區列表 >> 其他語言 >> [BAT]判斷檔案內容與刪除
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[BAT]判斷檔案內容與刪除
價值 : 50 QP  點閱數:92 回應數:0

樓主

engni
門外漢
0 1
6 0
發送站內信

我想要寫一個固定時間(會設排程)去讀取檔案內容
當符合某一個條件後,自動刪除檔案內容中的字串,

目前我先寫了一些範例,內含兩個檔案
----------------------
job.bat
toolList.txt
----------------------

----------------------
toolList.txt內容
----------------------
A
B
C

--------------------
----------------------
job.bat內容 範例 想要先找出判斷A符合 回應OK
----------------------
REM Crate null txt file "log.txt"
copy /y nul log.txt

REM 先判斷條件
for /f "tokens=1,2,3 delims=/ " %%a in (.\toolList.txt) do (
echo %%a
if %%a =="A" (echo OK)


)
PAUSE
--------------------


但我執行job.bat的結果如下:

H:\CMDJob\EDITJOB>copy /y nul log.txt
複製了 1 個檔案。

H:\CMDJob\EDITJOB>for /F "tokens=1,2,3 delims=/ " %a in (.\toolList.txt) do (
echo %a
if %a == "A" (echo OK )
)

H:\CMDJob\EDITJOB>(
echo A
if A == "A" (echo OK )
)
A

H:\CMDJob\EDITJOB>(
echo B
if B == "A" (echo OK )
)
B

H:\CMDJob\EDITJOB>(
echo C
if C == "A" (echo OK )
)
C

H:\CMDJob\EDITJOB>PAUSE



要怎麼樣才能讓
1.if A == "A" (echo OK ) 這句判斷式成立?
2.echo OK這邊想改成讓BAT擋去刪除txt內容A的字串,是否有辦法讓BAT黨做到?

先感謝善心大大

搜尋相關Tags的文章: [ BAT ] , [ CMD ] ,
本篇文章發表於2018-04-18 09:30
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
   

回覆
如要回應,請先登入.