Aufruf der PowerShell von NodeJS

8

Ich versuche, den Besitzer einer Datei in Node.js unter Windows zu bekommen. In Ermangelung einer win32api dachte ich, ich würde einen PowerShell-Befehl verwenden:

%Vor%

Das funktioniert perfekt von der Kommandozeile und von einer Batch-Datei, aber hängt nur mit Node.js exec() :

%Vor%

Der PowerShell-Prozess scheint nur zu starten und niemals zu beenden.

Hat jemand:

  1. eine Idee, warum der Befehl nicht in Node.js oder vorzugsweise
  2. zurückkehrt
  3. Ein vernünftiger Weg für mich, einen Dateibesitzer mit Node.js unter Windows zu bekommen?
tjdett 06.02.2012, 03:32
quelle

1 Antwort

9

Wenn Sie PowerShell aufrufen, müssen Sie den Eingabestream schließen. Vielleicht möchten Sie spawn verwenden und stdin.end() verwenden.

Andere Option ist cmd /c dir /q <file> aufzurufen, aber diese Ausgabe ist ausführlich.

    
manojlds 06.02.2012, 08:03
quelle