命令提示字元 (Cmd.exe) 執行並沒有可執行檔的檔案名稱副檔名的檔案

Windows XP 支援已結束

Microsoft 於 2014 年 4 月 8 日結束對 Windows XP 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:811528
本文已封存。本文係以「現狀」提供且不會再更新。
徵狀
當您使用命令提示字元 (Cmd.exe 或 Windows 命令處理器),若要開啟的檔案,並沒有可執行檔的副檔名時,檔案會執行程式,而不要註冊 (根據檔案名稱副檔名) 之檔案類型的程式中開啟。

例如,如果您輸入 檔名 -或者- filename.txt 在命令提示字元 Filename.txt 會執行程式,而不要在記事本中開啟。如果檔案作為命令列批次 (.bat) 檔案或 Windows NT 命令指令檔 (.cmd) 檔中呼叫時,這也可能發生。
發生的原因
如果下列條件存在,可能會發生這個問題:
  • 檔案是包含 executableheader 的二進位映像。例如,檔案是已重新命名不同的檔案名稱副檔名為.com 或.exe 檔案。
  • 您不指定要用來開啟 thefile Cmd.exe 的程式。
當您在命令提示字元中,輸入檔案名稱,或當做命令列批次檔或 Windows NT 命令指令碼中使用的檔案名稱時,Cmd.exe 就會呼叫CreateProcess函式,來開啟檔案。CreateProcess函式會檢查檔案的內容。如果檔案的二進位映像包含可執行檔的標頭 (表示檔案其實是.com 或.exe 檔案),做為程式執行檔。這種行為是與先前版本的 Windows NT 相容的。
其他可行方案
藉由使用 Windows 檔案總管] 中開啟檔案,或使用下列的命令列來開啟檔案,在適當的程式:
程式 filename.ext
例如,若要在 「 記事本 」 開啟 Filename.txt,使用下列命令列:
[記事本] filename.txt
其他相關資訊
有些檔案包含病毒或否則損害您的電腦。如果您不確定檔案是安全,請在開啟檔案之前,先採取預防措施,這類:
  1. 請檢查檔案與病毒掃描程式。
  2. 儲存您的工作,結束其他程式。
  3. 中斷連線從網際網路或任何其他的 networkconnections。
Cmd.exe 會辨識.com、.exe、.bat、 與.cmd、.vbs、.js,和.ws 延伸由附環境變數定義為可執行檔的任何其他延伸的檔案,但它也可以執行沒有這些已知的擴充程式的檔案,如果檔案的二進位映像包含可執行檔的標頭。

Windows 和 Microsoft Internet Explorer 會執行額外檢查,再開啟檔案。這包括判定任何程式在登錄中的檔案名稱副檔名相關聯。這個 MIME 類型偵測允許 Windows 檔案總管與 Internet Explorer 來尋找和啟動的物件伺服器或檔案名稱副檔名相關聯的程式。
参考
如需有關電腦病毒的詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
129972 電腦病毒: 說明
如需有關偵測 MIME 類型的詳細資訊,請造訪下列 Microsoft 網站: 如需CreateProcess函式的詳細資訊,請造訪下列 Microsoft 網站:
datasniffing 蠕蟲特洛伊木馬程式感染感染

警告:本文為自動翻譯

內容

文章識別碼:811528 - 最後檢閱時間:12/08/2015 01:48:49 - 修訂: 4.0

Microsoft Windows XP Home Edition (家用版), Microsoft Windows XP Professional, Microsoft Windows XP Media Center Edition 2005 Update Rollup 2, Microsoft Windows XP Tablet PC Edition, Microsoft Windows XP Professional x64 Edition, Microsoft Windows 2000 Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows 2000 Advanced Server, Microsoft Windows NT Server 4.0 Standard Edition, Microsoft Windows NT Workstation 4.0 Developer Edition

  • kbnosurvey kbarchive kbprb kbmt KB811528 KbMtzh
意見反應
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)