Heim  >  Artikel  >  Web-Frontend  >  So öffnen Sie die Eingabeaufforderung in Nodejs

So öffnen Sie die Eingabeaufforderung in Nodejs

PHPz
PHPzOriginal
2023-05-23 21:03:37600Durchsuche

In Node.js können Sie die Eingabeaufforderung über die Spawn-Methode des Moduls child_process öffnen.

Zuerst müssen Sie das Modul child_process in den Code einführen:

const { spawn } = require('child_process');

Führen Sie dann an der Stelle, an der Sie die Eingabeaufforderung öffnen möchten, die Spawn-Methode aus:

const cmd = spawn('cmd');
#🎜 🎜#Dies öffnet ein Eingabeaufforderungsfenster an der aktuellen Position. Wenn Sie die Eingabeaufforderung an einem bestimmten Ort öffnen möchten, können Sie in der Spawn-Methode einen bestimmten Pfad übergeben:

const cmd = spawn('cmd', ['/k', 'cd', 'C:/Users/Username/Path']);

Dadurch wird die Eingabeaufforderung am Ort „C:/Benutzer/Benutzername/“ geöffnet. Weg" .

In der sich öffnenden Eingabeaufforderung können Sie jeden unterstützten Befehl ausführen. Sie können beispielsweise die Dateien und Verzeichnisse des aktuellen Verzeichnisses auflisten:

cmd.stdin.write('dir 
');

Dadurch wird der Befehl „dir“ in der Eingabeaufforderung ausgeführt und die Ergebnisse ausgegeben.

Wenn die Eingabeaufforderung nicht benötigt wird, können Sie den folgenden Code verwenden, um sie zu schließen:

cmd.stdin.end();

Vollständiges Codebeispiel:

const { spawn } = require('child_process');

const cmd = spawn('cmd', ['/k', 'cd', 'C:/Users/Username/Path']);

cmd.stdout.on('data', (data) => {
  console.log(`stdout: ${data}`);
});

cmd.stderr.on('data', (data) => {
  console.error(`stderr: ${data}`);
});

cmd.on('close', (code) => {
  console.log(`child process exited with code ${code}`);
});

cmd.stdin.write('dir 
');

cmd.stdin.end();

Das Obige Der Code befindet sich in Öffnen Sie die Eingabeaufforderung am Speicherort „C:/Benutzer/Benutzername/Pfad“ und führen Sie den Befehl „dir“ aus, um die Ergebnisse an die Konsole auszugeben. Wenn die Eingabeaufforderung geschlossen wird, wird der Exit-Code des Unterprozesses ausgegeben.

Das obige ist der detaillierte Inhalt vonSo öffnen Sie die Eingabeaufforderung in Nodejs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn