Windows 10 und der Dateiname „node.js“

Windows 10 und der Dateiname „node.js“

Ich muss das Node.JS-Skript (JavaScript) mit dem Namen „Node.js“ starten, aber Windows lässt mich das nicht tun. Wenn ich mich im selben Ordner befinde und den Befehl eingebe node Node.js, wird meine Datei mit dem Standardeditor geöffnet ... Wie kann ich diese Funktion außer Kraft setzen und Befehle an die erste und Dateien an die zweite Stelle in der Startwarteschlange setzen?

Antwort1

Das ist in der Tat ein eigenartiges Verhalten. Es sieht aus wie ein Fehler, der mit der Reihenfolge zusammenhängt, in der Windows die Befehlszeile zur Ausführung analysiert. Vielleicht ist es das nicht. Ich weiß nicht, was der Programmierer beabsichtigt hat.

Einfache Lösung: Verwenden Sie .exe nach Node (wie in „node.exe node.js“) oder benennen Sie das Skript um, sodass es nicht node.js ist.

Ich kann nichtvollständigerkläre es, aber ich verstehe, was hier passiert.

Wenn Sie node node.js ausführen, wird „.js“ als Programmtyp aufgeführt, den Windows ausführen kann. Geben Sie in der Befehlszeile „;.JS“ ein echo %PATHEXT%und Sie werden irgendwo in dieser Liste „;.JS“ finden.

Wenn Sie etwas in Windows ausführen und keine Erweiterung angeben, überprüft Windows diese PATHEXT-Liste, um zu sehen, was zu tun ist. Es sieht so aus, als würde es die Reihenfolge ignorieren und zuletzt nach .EXE (Fehler?) und dem lokalen Verzeichnis suchen, bevor es zum Pfad geht.

Wenn das von Ihnen ausgeführte Programm in der Liste enthalten ist, wird in der Registrierung nach der Zuordnung gesucht, was ausgeführt werden soll. In diesem Fall:.JSist in Windows mit Ihrem Editor verknüpft.

Wie kann ich das feststellen? Ich hatte das gleiche Problem wie Sie und konnte diesen Fehler problemlos reproduzieren.

  • Wenn ich node node.jsdas getan habe, hat es Webstorm mit der Befehlszeile „webstorm64.exe node node.js“ gestartet. Webstorm war mein Standard für .js-Dateien. Beachten Sie auch das zusätzliche (dumme)Knotendaran weitergegeben...

  • Beim Aufruf node.exe node.jshat Windows nicht versucht, die Dateizuordnung für die JS-Datei zu suchen, und alles hat einwandfrei funktioniert.

  • Nach der Bearbeitung meinerPATHEXTListe so, dass sie kein .JS enthält, war das Problem ebenfalls behoben. Sie können PATHEXT in Ihrer Windows-Umgebung bearbeiten.

Insbesondere wenn„Wie kann ich diese Funktion außer Kraft setzen und Befehle an die erste und Dateien an die zweite Stelle in der Startwarteschlange setzen?“.. Ich habe vergeblich versucht, die PATHEXT-Variable neu anzuordnen. Ich kann Ihnen nicht wirklich sagen, was sie im Hintergrund macht. Vielleicht liegt es daran, dass mehr als eine Datei mit dem Namen „node“ angegeben war und es deshalb stattdessen die JS-Datei war?? Ich weiß nicht.

verwandte Informationen