若為 Microsoft Word 97 版本的文章,請參閱89247

摘要

本文說明 Microsoft Word for Windows 如何建立臨時檔案的時機、位置和方式。

其他相關資訊

暫時檔案的定義

暫時檔案是建立來暫時儲存資訊以用於其他用途的檔案,或充當安全網路,避免程式執行特定函數時的資料遺失。 例如,Word 會自動決定何時需要建立臨時檔案。 暫時檔案只會存在於目前的 Word 會話中。 當 Word 以一般的方式關閉時,會先關閉所有的臨時檔案,然後再將其刪除。

為什麼 Word 會建立臨時檔案?

網速

如果沒有足夠的可用記憶體,無法將檔的所有編輯保留在記憶體中,而且仍會在執行的任何其他應用程式之間快速執行排序、拖曳、滾動等操作,或將無法在記憶體中編輯的部分程式碼移至磁片。 這項移至磁片上的臨時檔案,可將更多記憶體用於文字操作,或儲存目前正在編輯的檔部分。

資料完整性

Word 會使用臨時檔案做為「安全網路」,以防範其儲存配置方案中的系統錯誤。 透過儲存到臨時檔案,然後將檔案重新命名為適當的名稱,Word 可確保原始檔案的資料完整性,避免在寫入檔案時,可能會發生的問題(例如電源故障或網路連線)。

臨時檔案的類型

MS-以 DOS 為基礎的檔案

這些是標準的 MS-DOS 檔案。

檔檔案檔案

此檔案與傳統 MS-DOS 檔案之間的差異是,多個程式都可以讀取並寫入這些檔案,而原擁有者不知道該檔案。 此外,檔檔案具有可讓 Word 在檔案中建立檔案和目錄的固有屬性。 在啟動時,Word 會建立一個名為 ~ wrfxxxx .tmp 的暫時(直接)檔檔案。 您可以判斷它是否為檔檔案,因為初始大小是1536位元組。 這個暫存檔案檔案是用來儲存屬於未命名檔、復原、剪貼簿,以及原生格式不是檔案格式(例如 .txt、.rtf 及 Word 2.0 檔)的所有 OLE 物件。 Word 可以使用兩種不同的模式來開啟檔檔案:交易處理與直接模式。 本文稍後會討論這些模式。

交易處理檔檔案

交易檔案可讓 Word 開啟檔案、寫入檔案,並讓其他程式(例如 Microsoft Excel)寫入檔案,但仍保留將檔案還原至 Word 第一次開啟時的狀態的權利。 若要這樣做,檔檔案會針對檔案開啟後的所有變更,建立幻影影像(通常是大約 dftxxxx);如果 Word 保留所有變更,則 ~ dftxxxx 的內容會與原始檔案合併,然後儲存該檔案的完整版本。 相反地,如果 Word 放棄所有變更,則會刪除 ~ dftxxxx,而原始檔案不會變更。 Word 會使用事務性檔案開啟所有 Word 原生檔案,這會在 Temp 目錄中建立幻影影像。 當您啟動 Word 時,normal.dot 通常會以事務性模式開啟,並會為它建立名為 dftxxxx 的幻影檔案。 例如,FastSave 會在儲存時合併這兩個檔案。

播放

Word 在開啟暫存檔案檔案時,以及執行 [另存新檔] 或 [完整儲存] (非 FastSave 儲存)時,會使用直接儲存。 此類型的檔案是低(如果有)的記憶體消費者,且在建立或開啟時不會建立幻影影像。

Word 所建立的特定檔案

下表列出一些 Word 所建立的特定臨時檔案。 Files typically created when Word is started File name ------------------------------------------------------------------------ MS-DOS-based file (to reserve 4 file handles) 0 bytes ~wrf0000.tmp MS-DOS-based scratch file 0 bytes ~mfxxxx.tmp Compound file - transacted 0 bytes ~dftxxxx.tmp Compound file - direct 1536 bytes ~wrf0001.tmp (unnamed non-Word/OLE files) Word recovery files File name ----------------------------------------------------------------------- Temporary file for AutoRecovery ~wraxxxx.tmp AutoRecovery AutoRecovery save of <docname>.asd Other Word temporary files File name ----------------------------------------------------------------------- Copy of another document ~wrcxxxx.tmp Word document ~wrdxxxx.tmp Temp document file ~wrfxxxx.tmp Dictionary ~wrixxxx.tmp Clipboard ~wrlxxxx.tmp Macro ~wrmxxxx.tmp Word OLE document ~wroxxxx.tmp Scratch file ~wrsxxxx.tmp Converted (foreign) document ~wrvxxxx.tmp

簡單地查看用來儲存已編輯檔案的配置

Create temp file                     Create ~wrdxxxx.tmpWrite temp file                      Save example data to ~wrdxxxx.tmpDelete original file                 Delete EXAMPLE.DOCMove temp to target name             Move ~wrdxxxx.tmp to Example.doc 

您可以將臨時檔案放在與儲存的檔案相同的目錄中,以獲得顯著的效能速度。 如果 Word 將臨時檔案放在其他位置,就必須使用 MS-DOS [複製] 命令,將臨時檔案從其他目錄移至儲存的位置。 只要將暫時檔案留在與已儲存檔檔案相同的目錄中,Word 就可以使用 MS-DOS 的 [移動] 命令,快速地將該臨時檔案指定為已儲存的檔。

Word 建立臨時檔案的時間和位置

Word 建立臨時檔案的位置是硬編碼資訊,且無法進行編輯。 因此,請務必設定使用者的 NTFS 許可權。 如需詳細資訊,請按以下的文章編號,檢視「Microsoft 知識庫」中的文章:

277867 如果您在安裝了 Windows 2000、Windows XP 專業版、Windows Server 2003 或 Windows Vista 的任何 NTFS 分區上執行 Word,則需要 Windows NTFS 許可權一般來說,Word 會針對下列類型的資料建立臨時檔案。

嵌入的 Word 物件(Temp 目錄)

當 Word 充當 OLE 伺服器程式時,嵌入的 Word 物件會以臨時檔案儲存在 Temp 目錄中。 OLE 2.0 需要額外的磁片磁碟機儲存空間。 當您啟動 OLE 程式時,Word 需要將資料複本提供給伺服器。 在程式的單一會話中,大量的 OLE 2.0 用法在硬碟上累積大量的暫時儲存空間是不尋常的。

暫存檔案(臨時目錄)

當 Word 耗盡內部隨機存取記憶體(RAM)時,它會在 Temp 目錄中建立單一的暫時暫存檔案,以保留資訊。 此暫存檔案包含從全域系統記憶體所分配的 Word 內部檔案快取所換出的資訊。 暫存檔案的大小從 64 kb 到 3.5 mb (MB)。 Word 中預設的快取大小為 64 KB。 如需如何增加 Word 中的快取大小的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

212242 在 Word 2000 的 [登錄] 中儲存設定的位置

錄製的宏(臨時目錄)

錄製巨集時,Word 會在 Windows Temp 目錄中建立一個臨時檔案。

已轉換的檔案(臨時目錄)

Word 提供的 word 處理器轉換器是以 Rtf 格式(RTF)建立臨時檔案,Word 會使用這些檔來存取特定的轉換器。

鎖定的檔案(臨時目錄)

當您開啟已鎖定的檔案時,可能是因為它是在 Word 的另一個視窗中開啟,或是因為網路上的其他使用者已將它開啟,所以您可以使用該檔案的複本。 Word 會將這個複本放在 Windows Temp 目錄中。 同樣地,如果已鎖定附加至檔的範本,Word 會自動在 Temp 目錄中製作範本的複本。 鎖定檔案的複本不會自動更新原始擁有者的檔案。

儲存的檔案(與已儲存檔案的目錄相同)

當您按一下 [檔案] 功能表上的 [儲存] 時,會發生下列情況:

  1. Word 會使用檔的編輯版本建立新的臨時檔案。

  2. Word 建立臨時檔案之後,Word 就會刪除檔的上一個版本。

  3. Word 會將臨時檔案重新命名為與舊版檔相同的名稱。

在檔案之間貼上的文字(與來源檔案的目錄相同):當 Word 在檔之間複製及貼上時,可能會在與來源檔案相同的目錄中建立臨時檔案。 如果來源檔案已儲存或關閉,則更是如此。 暫時檔案代表剪貼簿在儲存檔案之前所參照的資訊。 Word 會將檔案的舊複本重新命名為暫存檔案名,以建立這個暫時檔案。

擁有者檔案(與來源檔案的目錄相同)

在先前儲存的檔案開啟進行編輯、列印或進行審閱時,Word 會建立一個副檔名為 .doc 的臨時檔案。 此副檔名開頭是一個顎化符號(~),後面接著貨幣符號($),後面接著原始檔案名的剩餘部分。 這個臨時檔案會保留開啟檔案之人員的登入名稱。 這個臨時檔案稱為「擁有者檔案」。 當您嘗試開啟網路上可用且已由其他人開啟的檔案時,此檔案會提供下列錯誤訊息的 使用者名稱

此檔案已由 使用者名稱開啟。 您想要製作此檔案的複本供您使用嗎?

Word 可能無法建立擁有者檔案。 例如,當檔位於唯讀共用位置時,Word 就無法建立擁有者檔案。 在這種情況下,錯誤訊息會變更為下列錯誤訊息:

此檔案已由其他使用者開啟。 您想要製作此檔案的複本供您使用嗎?

注意: Word 會在原始檔案關閉時,自動從記憶體中刪除此臨時檔案。 當您使用 HTTP 或 FTP 通訊協定開啟檔案時,會先將檔案複製到 temp 目錄。 接著,檔案就會從 temp 目錄開啟。當您在 UNC 共用上開啟與 Word 2007 的檔案時,會先將檔案複製到 temp 目錄。 接著,檔案就會從 temp 目錄開啟。

自動儲存

Word 自動復原 [儲存目錄]

除非沒有有效的 Temp 資料夾,否則在 Word 執行自動儲存時所建立的臨時檔案會儲存在 Temp 資料夾中。 在這種情況下,Word 會將暫時檔案儲存在儲存檔的相同資料夾中。

關閉檔案時的臨時檔案位置

Word 在關閉之後,有時可能必須維持檔案的連結。 當文字已從檔案複製到剪貼簿,就會發生這種情況。 當您關閉檔案時,Word 會嘗試下列動作:

  • 如果複製到 [剪貼簿] 的選取範圍不包含多個區段或圖片,或是不大,Word 會將檔片段複製到暫存檔案。

  • 如果複製的選取範圍包含圖片或多個章節,或者如果檔案是在軟碟上,則 Word 會將整個檔案複製到 Temp 目錄,並將指標移到其中。

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

您對翻譯品質的滿意度為何?

會影響您使用體驗的因素為何?

是否還有其他的意見反應? (選填)

感謝您的意見反應!

×