您目前已離線,請等候您的網際網路重新連線

在使用 / 「 FOR F"長的批次檔案中的 cmd.exe 存取違規

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:250998
本文已封存。本文係以「現狀」提供且不會再更新。
徵狀
執行複雜時很長的時間 (來執行例行工作、 監視服務,等等) 的批次檔和批次檔 包含/f] 命令來處理檔案--逐行而執行命令使用作為參數的行內容,您可能會收到 「 存取違規 」 和 「 拒絕存取 」 錯誤訊息中 Cmd.exe
發生的原因
當您一段很長的時間執行批次檔案時,重複使用程式的記憶體區域的是更有可能。 在這種情況下將記憶體是不"nulled 出 」 由作業系統。要擷取語彙基元 (Token) 當做 參數/f 命令中命令很容易受到 Cmd.exe 所用之演算法重複使用的記憶體。
解決方案

Windows 2000

如果要解決這個問題,取得最新的 Service Pack 為 Windows 2000。如需詳細資訊按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
260910如何取得最新的 Windows 2000 Service Pack

Windows NT 4.0

修正程式現在可以從 Microsoft,但它只用來修正本文所述的問題。因此只提供給已遭遇此特定問題的電腦。

如果要解決這個問題,洽詢 Microsoft 技術支援部以取得此修正程式。如需 Microsoft 產品支援服務電話號碼及支援成本的相關資訊的完整清單,請造訪下列 Microsoft 網站]:注意: 在特殊情況中通常會因支援電話所產生的費用如果,可能就不收取 Microsoft 支援人員認為某特定更新程式可以解決您的問題。平常的支援成本將會套用到其他支援問題是所做不限定特定有問題的更新程式。

此修正程式的英文版應該具有下列檔案屬性或更新版本:
   Date       Time     Size      File name   Platform   --------------------------------------------------   01/25/00   08:51a   208,144   Cmd.exe     x86   01/25/00   08:50a   357,648   Cmd.exe     Alpha				

其他可行方案
這個問題是所做的變更堆積管理員中引入 Windows NT 4.0 服務套件 4 中所進行彙總。您應該要能夠藉由使用下列 「 Microsoft 知識庫 」 文件所述的解決方法避免這個問題:
195009應用程式存取違規或套用 SP4 後擱置
狀況說明

Windows 2000

Microsoft 已確認這是在 Windows 2000 中的問題。這個問題已經先在 Windows 2000 Service Pack 1 中獲得修正。

Windows NT 4.0

Microsoft 已確認這是 Windows NT 4.0 中的問題。

警告:本文為自動翻譯

內容

文章識別碼:250998 - 最後檢閱時間:10/20/2013 16:57:05 - 修訂: 2.4

Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows NT Workstation 4.0 Developer Edition, Microsoft Windows NT Server 4.0 Enterprise Edition, Microsoft Windows NT Server 4.0 Standard Edition

  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbbug kbfix KB250998 KbMtzh
意見反應