0
我有一個大文件大約100 MB到500 MB,需要更多時間才能打開它,而且由於記事本或記事本++中的響應速度慢,我也無法更改它。在Windows中通過批處理文件搜索並替換txt文件中的文本
我有要求只更換REF號碼,這只是在文件中的一次。
我可以在命令提示符下有批處理文件/腳本,以便我可以替換文本嗎?
問候和Thx。
我有一個大文件大約100 MB到500 MB,需要更多時間才能打開它,而且由於記事本或記事本++中的響應速度慢,我也無法更改它。在Windows中通過批處理文件搜索並替換txt文件中的文本
我有要求只更換REF號碼,這只是在文件中的一次。
我可以在命令提示符下有批處理文件/腳本,以便我可以替換文本嗎?
問候和Thx。
@echo off
set "toreplace=REF"
for /f "tokens=* delims= " %%a in (yourfile.txt) do (
set "line=%%a"
setlocal enabledelayedexpansion
set "line=!line:%toreplace%=!"
echo !line! >>newfile.txt
)
這個代碼刪除從yourfile.txt
所有REF
串並將其輸出到newfile.txt
。
不是我的代碼。
要回答你的問題:是的,你可以,如果你爲這個任務寫一個批處理文件。您可能從[如何使用Windows命令行環境查找和替換文件中的文本?](http://stackoverflow.com/questions/60034/)上的答案獲得啓發。您還應閱讀關於以下幫助主題的幫助: [問](http://stackoverflow.com/help/asking)Stack Overflow,這是一個程序員幫助其他程序員而不是免費代碼寫入服務的網站。你的批處理代碼在哪裏?你到目前爲止嘗試過什麼?另請參閱[2分鐘導覽](http://stackoverflow.com/tour)。 – Mofi
回答你的問題(使用純_batch-file_)取決於** 1 **。文件**類型**(格式):只有文本文件,最好是[_text/plain_mime類型](https://www.sitepoint.com/web-foundations/mime-types-complete-list/)。和** 2 **。文件**結構**:文件文本必須劃分爲長度不超過某個最大值的_lines_和** 3 **。 [文件**編碼**](https://en.wikipedia.org/wiki/Character_encoding)。另一方面,PowerShell並沒有受到如此嚴格的限制。 – JosefZ