javascript - Kommandolinje tolk til Windows ved hjælp af node.js

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg mider i øjeblikket nogle batchfiler til node.js.Jeg føler mig mere behagelig at skrive i JavaScript, men for enkle operationer som at kopiere en fil i stedet for:


copy in.txt out.txt


vi skal skrive nogle flere ord ...:


var fs = require ("fs");
var file = fs.createReadStream ("in.txt");
var newFile = fs.createWriteStream ("out.txt");

newFile.once ("open", function (fd){
    require ("util").pump (file, newFile);
});


Hvis vi vil fjerne en mappe og alt indhold, skal vi bruge en rekursiv funktion, så 2 enkle linjer i batch svarer til mange linjer i node.js.


Jeg tror, ​​at node.js det er så fleksibelt og kraftfuldt, og du ved, at windows cmd suger, så jeg spørger her om nogen ved en god unix-stil kommandolinje tolk for node.js.


Tak.


EDIT: Jeg har lavet et FileUtils bibliotek til node.js -> https://github.com/Gagle/Node-FileUtils[6]

Bedste reference


Din ShellJS: https://github.com/arturadib/shelljs[7]

Andre referencer 1


Du bruger de forkerte værktøjer. Du ville være langt bedre med BASH eller Python. Personligt bruger jeg Python på systemer på arbejdspladsen, da det er næsten ideelt til sådanne anstrengelser.

Andre referencer 2


Du kan prøve fileutils-pakken. Den er kortfattet på dokumentation, men et hurtigt skim gennem dets kilde afslører funktionerne copyFileToFile og copyFileIntoDir og en rm metode, der rekursivt fjerner biblioteker. [8] [9]]]