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

文章翻譯 文章翻譯
文章編號: 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 網站:
http://msdn2.microsoft.com/en-us/library/ms775147.aspx
如需CreateProcess函式的詳細資訊,請造訪下列 Microsoft 網站:
http://msdn2.microsoft.com/en-us/library/ms682425.aspx

屬性

文章編號: 811528 - 上次校閱: 2013年10月10日 - 版次: 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
關鍵字:?
kbprb kbmt KB811528 KbMtzh
機器翻譯
請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。
按一下這裡查看此文章的英文版本:811528
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com