雙擊批次檔Windows找不到文件

雙擊批次檔Windows找不到文件

我發現這個問題的變體到處都有人問,我已經嘗試了我在那裡找到的所有實際答案(包括更改關聯註冊表)。基本問題是這樣的:

  1. 我在桌面或電腦中的任何資料夾中建立一個批次檔(具有迴聲和暫停的簡單批次)。
  2. 我雙擊批處理文件來運行它並得到:

在此輸入影像描述

解決方法包括:

  1. 右鍵單擊並以管理員身份執行
  2. 打開命令提示字元並按名稱呼叫批次文件

我只是使用這些解決方法來處理這個問題一段時間,但我開始認為我無法讓某些程式正常工作(Android Studio 中的 android.bat 不會運行,因為儘管存在文件但未找到文件) ,例如)與此問題相關。如果我不能在下週修復它,我可能會重新格式化。

附加資訊:

  1. 這是 Windows 8.1 專業版 64 位
  2. 沒有其他文件類型存在此雙擊執行問題
  3. 如果我使用解決方法從另一個批次文件呼叫一個批次文件,它就可以工作
  4. 無論我位於哪個資料夾,都會發生這種情況,並且在使用相同 Windows 副本的 Hyper-V 虛擬機器上不會發生這種情況
  5. 所有 Windows 更新都已運行,並且我已經完成了病毒掃描等 - 唯一同時出現問題的另一件事是機器速度似乎有點慢(特別是當我嘗試在任何程式中打開文件對話框時 - 這現在需要大約5 秒才能打開,而不是瞬時打開)。

任何想法將不勝感激!也許是時候重新格式化了(已經一年左右了)。

編輯:不知道超級使用者。看來這個問題在那邊可能比較適合!

編輯2:這裡有人有想法嗎?

答案1

檢查您的系統環境 COMSPEC。它應該類似於 %SystemRoot%\system32\cmd.exe。如果出於某種原因對其進行了更改,bat 檔案將無法透過雙擊運行。

答案2

您正在「特權空間」中執行批次檔。 Microsoft 已經認識到了這一事實,您需要相應地解決這個問題。

大多數病毒和惡意軟體都會利用作業系統磁碟機的根目錄。

您需要做的是建立一個資料夾並將批次檔移到其中。

C:\測試\測試.bat

順便說一句,在“伺服器世界”中,在與作業系統相同的驅動器上安裝/運行應用程式實際上被​​認為是一種糟糕的做法。消費性筆記型電腦/桌上型電腦沒問題,但在伺服器領域,這是一個不好的做法。例如,如果您的 Web 伺服器或資料庫要執行錯誤的進程,並且日誌空間要填滿驅動器,那麼它實際上可能會殺死作業系統。

只是我的一些想法。

謝謝。

答案3

我從另一台電腦複製了“cmd.exe”檔案並將其貼上到 windows/system32/ 資料夾中。這解決了我的問題。

相關內容