web-dev-qa-db-ja.com

バッチファイルをダブルクリックするWindowsがファイルを見つけることができません

私はこの質問の変種がいたるところに尋ねられているのを見つけました、そして私はそこで見つけた実際の答えのすべてを試みました(関連付けのレジストリの変更を含む)。基本的な問題はこれです:

  1. デスクトップまたはコンピューターの任意のフォルダーにバッチファイル(エコーと一時停止のある単純なバッチ)を作成します。
  2. バッチファイルをダブルクリックして実行すると、次のようになります。

enter image description here

回避策は次のとおりです。

  1. 右クリックして管理者として実行
  2. コマンドプロンプトを開き、名前でバッチファイルを呼び出します

しばらくの間、これらの回避策を使用して問題に対処していましたが、特定のプログラムを正しく動作させることができないと考え始めています(Android.bat in Android Studioは機能しませんたとえば、ファイルが存在するにもかかわらずファイルが見つからないために実行する)は、この問題に関連しています。来週に修正できない場合は、再フォーマットする可能性があります。

追加情報:

  1. これはWindows8.1 Pro64ビットです
  2. このダブルクリック実行の問題がある他のファイルタイプはありません
  3. 回避策を使用して別のバッチファイルからバッチファイルを呼び出すと、機能します
  4. これは、私がいるフォルダーに関係なく発生し、同じWindowsのコピーを使用するHyper-V仮想マシンでは発生しません。
  5. すべてのWindowsUpdateが実行され、ウイルススキャンなどを実行しました。同時に問題が発生している他の唯一の問題は、マシンの速度が少し低下しているように見えることです(特に、任意のプログラムでファイルダイアログを開こうとした場合)。瞬時に開くのではなく、開くのに最大5秒かかります)。

どんなアイデアでも大歓迎です!再フォーマットの時期かもしれません(1年ほど経ちました)。

編集:スーパーユーザーを認識していませんでした。この質問はあちらでより適切かもしれないようです!

編集2:ここの誰かがアイデアを持っていますか?

1
user986122

システム環境のCOMSPECを確認してください。 %SystemRoot%\ system32\cmd.exeのようになります。何らかの理由で変更された場合、batファイルはダブルクリックで実行できなくなります。

5
ray xiao

「特権スペース」でバッチファイルを実行しています。マイクロソフトはこの事実に賢明になりました、そしてあなたはそれに応じてこれに取り組む必要があります。

ほとんどのウイルスとマルウェアは、OSドライブのルートを悪用します。

あなたがする必要があるのは、フォルダを作成し、そこにバッチファイルを移動することです。

C:\ test\test.bat

余談ですが、「サーバーの世界」では、OSと同じドライブにアプリケーションをインストール/実行することは実際には不適切な方法と見なされています。消費者向けのラップトップ/デスクトップは問題ありませんが、サーバースペースでは、これは悪い習慣です。たとえば、Webサーバーまたはデータベースが誤ったプロセスを実行し、ログスペースがドライブをいっぱいにする場合、文字通りOSを強制終了する可能性があります。

ちょっと考えてみてください。

ありがとう。

1
Leptonator