BatchReplaceInFiles 方法 (Editor 對象)¶
在多個檔案中取代多個字串。 filters 指定包含搜索字串和標志的 Filters 集合。 strPath 指定要搜索的路徑。它可以包括通配符,例如\* 以及 ?。 nFlags 指定一個以下值的組合。 eeFindRecursive 在指定路徑的子資料夾中搜索。 eeFindReplaceIgnoreFiles 忽略由 strFilesToIgnore 指定的檔案或資料夾。 eeOpenDetectAll 檢測所有編碼。 eeOpenDetectCharset 檢測 HTML/XML 字元集。 eeOpenDetectUnicode 檢測 Unicode 簽名 (BOM)。 eeOpenDetectUTF8 檢測 UTF-8。 eeReplaceBackup 儲存備份。不能與 eeReplaceKeepOpen 合用。 eeReplaceKeepOpen 保持修改的檔案為打開狀態。不能與 eeReplaceBackup 合用。 nEncoding 從 編碼常數 中選擇或指定任何用於 Windows 操作系統的程式碼頁。如果指定 0 或省略,將使用與搜索的檔案名關聯的組態屬性中指定的編碼。 strFilesToIgnore 如果 nFlags 包括 eeFindReplaceIgnoreFiles,指定要忽略的檔案或資料夾名稱。它可以包括通配符,例如 * 和 ?。要指定多個檔案,用分號 (;) 來隔開檔案。 strBackupPath 指定備份資料夾如果 nFlags 指定了 eeReplaceBackup。 nExFlags 指定以下值的組合。但是,只能指定 eeExFindRegexBoost,eeExFindRegexOnigmo 和 eeExFindRegexOnigmoPerl 中的一個。如果不指定,則使用預設的規則運算式引擎。 eeExFindMulti 執行 多項取代全部。如果未指定,則執行 批次取代全部。詳情請參閱 批次取代全部和多項取代全部之間的區別。 eeExFindRegexBoost 使用 Boost.Regex 作為規則運算式引擎。 eeExFindRegexOnigmo 使用 Onigmo 作為規則運算式引擎,Ruby 語法。 eeExFindRegexOnigmoPerl 使用 Onigmo 作為規則運算式引擎,Perl 語法。 nLimit 當符合數達到此數字時,EmEditor 將停止搜索檔案。 如果指定 0,則 EmEditor 不會停止搜索檔案。 返回值是在所有搜索的檔案中取代的字串總數。 除非 nFlags 指定 eeReplaceKeepOpen,否則無法復原此操作。
建議將 eeReplaceBackup 指定為 nFlags 並儲存備份。
如果備份資料夾中存在相同的檔案名,則新備份將覆蓋舊檔案。 支持 EmEditor Professional 20.0 或之後的版本。¶
[JavaScript]¶
nFound = editor.BatchReplaceInFiles( filters, strPath, nFlags, [ nEncoding, [ strFilesToIgnore, [ strBackupPath, [ nExFlags, [ nLimit ] ] ] ] ] );
[VBScript]¶
nFound = editor.BatchReplaceInFiles( filters, strPath, nFlags, [ nEncoding, [ strFilesToIgnore, [ strBackupPath, [ nExFlags, [ nLimit ] ] ] ] ] )
參數¶
返回值¶
備註¶
版本¶