iT邦幫忙

0

批次檔寫成問題

@
  • 分享至 

  • xImage

想問各位大大
若我有多個.txt的檔案內容文字有xxx得字樣

如何寫一個批次檔讓我可以將這些檔案內符合xxx字樣改成我想輸入的值
例如:txt檔案內有xxx字樣我想改成123這樣

比批次檔強大的東西有python跟C#甚至是powershell,如果你想做細部的檔案處理,建議還是放棄 bat的世界吧......
因為文字檔仍存在有中文編碼(utf8和ansi)的問題,你用batch處理會很麻煩,估且不論你還需要一個類似linux的sed的外部程式來支援(sed對付編碼也很弱)
froce iT邦大師 1 級 ‧ 2020-12-29 12:36:00 檢舉
裝 vscode 把要改的放在同一資料夾,然後修改全部。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
海綿寶寶
iT邦大神 1 級 ‧ 2020-12-29 10:06:59

用 batch 我不會
這個是用 powershell
提供參考

0
jscorpio
iT邦新手 5 級 ‧ 2020-12-30 12:34:25

給個不用練功的方法是用notepad++的取代功能,操作介面點一點就完成了。缺點是如果想要排程定期更改文字就不適合。

0
dragon98885
iT邦新手 5 級 ‧ 2021-01-08 17:14:45
  1. 用notepad++
  2. 全選你的.txt檔案一次開啟(注意,檔案太大容易hang住)
  3. 隨便一個文件上按快速鍵Ctrl + F
  4. 在搜尋視窗切換到Replace頁簽
  5. 按我圖上輸入原本xxx和要修改的文字
  6. 點選一次修改
  7. 搞定回家睡覺!!
    https://ithelp.ithome.com.tw/upload/images/20210108/20134127UJVOISU7n2.png
    補充一下,批次檔要這樣做應該是不行,除非你是寫程式來做就可以,例如.net寫個將txt讀入陣列裡,找出xxx字眼修改成特定字眼即可

我要發表回答

立即登入回答