Die Antwort von @hexacyanide ist fast vollständig.
Auf einem Windows-Befehl könnte prince
prince.exe
, prince.cmd
, prince.bat
oder einfach prince
sein (ich weiß nicht, wie Gems gebündelt sind, aber npm-Bins werden mit einem Sh-Skript und einem Batch-Skript geliefert - npm
und npm.cmd
).
Wenn Sie ein portables Skript schreiben möchten, das auf Unix und Windows ausgeführt wird, müssen Sie die richtige ausführbare Datei starten.
Hier ist eine einfache, aber tragbare Spawn-Funktion:
function spawn(cmd, args, opt) {
var isWindows = /win/.test(process.platform);
if ( isWindows ) {
if ( !args ) args = [];
args.unshift(cmd);
args.unshift('/c');
cmd = process.env.comspec;
}
return child_process.spawn(cmd, args, opt);
}
var cmd = spawn("prince", ["-v", "builds/pdf/book.html", "-o", "builds/pdf/book.pdf"])
// Verwenden Sie diese Eigenschaften, um die Ausführungsergebnisse zu erhalten:
// cmd.stdin;
// cmd.stdout;
// cmd.stderr;