Doppelklicken auf Batchdatei – Windows kann die Datei nicht finden

Doppelklicken auf Batchdatei – Windows kann die Datei nicht finden

Ich habe Varianten dieser Frage überall gefunden und alle tatsächlichen Antworten ausprobiert, die ich gefunden habe (einschließlich der Änderung des Registers für Verbände). Das grundlegende Problem ist folgendes:

  1. Ich erstelle eine Batchdatei (einfache Batchdatei mit Echo und Pause) auf dem Desktop oder in einem beliebigen Ordner auf dem Computer.
  2. Ich doppelklicke auf die Batchdatei, um sie auszuführen, und erhalte:

Bildbeschreibung hier eingeben

Zu den Problemumgehungen gehören:

  1. Klicken Sie mit der rechten Maustaste und führen Sie es als Administrator aus.
  2. Öffnen Sie die Eingabeaufforderung und rufen Sie die Batchdatei mit Namen auf

Ich habe das Problem eine Zeit lang nur mit diesen Workarounds gelöst, aber ich glaube langsam, dass mein Unvermögen, bestimmte Programme richtig zum Laufen zu bringen (android.bat in Android Studio wird beispielsweise nicht ausgeführt, weil die Datei nicht gefunden wurde, obwohl sie vorhanden war) mit diesem Problem zusammenhängt. Wenn ich das Problem in der nächsten Woche nicht beheben kann, werde ich wahrscheinlich neu formatieren.

Zusätzliche Information:

  1. Dies ist Windows 8.1 Pro 64-Bit
  2. Es gibt keine anderen Dateitypen, bei denen dieses Problem bei der Ausführung durch Doppelklick auftritt.
  3. Wenn ich eine Batchdatei aus einer anderen Batchdatei heraus aufrufe und dabei die Workarounds verwende, funktioniert es
  4. Dies geschieht unabhängig von dem Ordner, in dem ich mich befinde, und geschieht nicht auf einer virtuellen Hyper-V-Maschine, die dieselbe Kopie von Windows verwendet
  5. Alle Windows-Updates werden ausgeführt und ich habe Virenscans und dergleichen durchgeführt. Das einzige andere, was gleichzeitig schief läuft, ist, dass die Maschine anscheinend etwas langsamer wird (insbesondere, wenn ich versuche, Dateidialoge in IRGENDEINEM Programm zu öffnen – das Öffnen dauert jetzt ca. 5 Sekunden, anstatt sofort zu erfolgen).

Ich bin für alle Ideen dankbar! Vielleicht ist es einfach an der Zeit, das Format zu ändern (es ist schon ein Jahr oder so her).

Bearbeiten: SuperUser war mir nicht bekannt. Diese Frage scheint dort eher angebracht zu sein!

Bearbeitung 2: Hat hier jemand eine Idee?

Antwort1

Überprüfen Sie Ihre Systemumgebung COMSPEC. Sie sollte etwa so aussehen: %SystemRoot%\system32\cmd.exe. Wenn sie aus irgendeinem Grund geändert wurde, können Bat-Dateien nicht per Doppelklick ausgeführt werden.

Antwort2

Sie führen die Batchdatei in einem „privilegierten Bereich“ aus. Microsoft ist sich dieser Tatsache bewusst, und Sie müssen entsprechend darauf reagieren.

Die meisten Viren und Schadsoftware nutzen das Stammverzeichnis des Betriebssystemlaufwerks aus.

Sie müssen einen Ordner erstellen und Ihre Batchdatei dorthin verschieben.

C:\test\test.bat

Abgesehen davon gilt es in der „Serverwelt“ eigentlich als schlechte Praxis, Ihre Anwendung auf demselben Laufwerk wie das Betriebssystem zu installieren/auszuführen. Bei Laptops/Desktops für Privatanwender ist das in Ordnung, aber im Serverbereich ist dies eine schlechte Praxis. Wenn beispielsweise Ihr Webserver oder Ihre Datenbank einen fehlerhaften Prozess ausführen würde und der Protokollspeicher das Laufwerk füllen würde, könnte dies das Betriebssystem buchstäblich zerstören.

Nur ein paar meiner Gedanken.

Danke.

Antwort3

Ich habe die Datei „cmd.exe“ von einem anderen PC kopiert und in den Ordner windows/system32/ eingefügt. Das hat mein Problem behoben.

verwandte Informationen