iT邦幫忙

0

如何用批次檔來修改檔案內容?

各位前輩們,小弟有個問題請教大家
有沒有辦法利用批次檔將ini中的某個參數的值修改後再回存呢?
EX:在test.ini中有個參數是abc=0,將其改成abc=1之後再回存到test.ini中

小弟自行先爬了一下文章,看到的大都是利用findstr找出之後再另存到新的txt中
是否有辦法直接改好後回存呢?

請各位大大指教,先在這邊謝過各位了。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
pajace2001
iT邦研究生 1 級 ‧ 2018-09-16 20:33:01

或許你可以直接用 sed 來修改, 例如

sed -i 's/abc=0/abc=1/g' test.ini

這樣就可以順利把內容改掉了

感謝前輩的幫忙
想請教一下前輩,sed這個指令在windows下是否都是需要額外安裝的?
因為機台都是windows的,有xp跟win7
所以想利用比較通用的方式去處理
不然目前都要打開ini之後再去搜尋更改

froce iT邦大師 1 級 ‧ 2018-09-17 09:38:15 檢舉

sed只有在unix-like下才有。
bat好像沒辦法直接編輯,實際上大部分的語言也是打開後再重新產生新的。
因為你有XP就不推薦powershell了,要不然用powershell可以達成。

我要發表回答

立即登入回答