2012-03-25 2 views
2

現在、いくつかのバッチファイルをnode.jsに移植しています。 ...私たちはいくつかのより多くの単語を記述する必要がnode.jsを使用するWindows用コマンドラインインタプリタ

copy in.txt out.txt 

:私は代わりに、JavaScriptではなく、ファイルをコピーするような簡単な操作のためのより快適な書き込みを感じ

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); 
}); 

我々は削除したい場合ディレクトリとそのすべての内容を再帰関数を使用しなければならないので、バッチの2つの単純な行はnode.jsの多くの行に相当します

私はnode.jsがとても柔軟で強力だと思うので、Windowsのcmdがうまくいくことを知っているので、誰かがnode.js用の良いUNIXスタイルのコマンドラインインタプリタを知っているかどうかここで尋ねています。

ありがとうございました。

編集:私は、Node.jsのためのfileutilsライブラリをやった - >https://github.com/Gagle/Node-FileUtils

+3

私には、この質問は「このネジを動かすためにこのハンマーを使用したい」というような多くのことを読んでいます。これを行うには、シェルスクリプト言語(Cygwinのbashなど)を使用しないでください。 – Thomas

+0

Cygwin WindowsでC/C++ファイルをコンパイルするための環境を提供する方がより賢明です。もちろん、UNIXスタイルのスクリプトの作成にも使用できます。しかし、単純なコマンドで、移動、コピー、削除、ファイル/ディレクトリの内容の表示、空のファイルの作成などの作業を簡単にするために、node.jsの特定のパッケージを要求しています。非常に多くの人が使用する優れたモジュールです。私はちょうどアイデアを提供しています... –

+0

ファイルシステムの操作モジュールではなく、コマンドラインインタプリタを求めました。 – Thomas

答えて

1

あなたは間違ったツールを使用しています。あなたはBASHやPythonではるかに良いでしょう。個人的に私は仕事のシステム上でPythonを使用しています。

1

あなたはfileutilsパッケージを試みることができます。これは短いドキュメントですが、sourceを使ってすっきりとスキップすると、copyFileToFilecopyFileIntoDirの関数が表示され、ディレクトリを再帰的に削除する方法はrmになります。