2012-03-25 3 views
2

현재 일부 배치 파일을 node.js로 이식하고 있습니다. ... 우리가 좀 더 많은 단어를 작성해야node.js를 사용하는 Windows 용 명령 줄 해석기

copy in.txt out.txt 

: 나는 대신, 자바 스크립트하지만 파일을 복사 같은 간단한 작업을 위해 더 편안하게 쓰기를 느낄

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 sucks를 알고 있으므로 node.js에 유닉스 스타일의 명령 행 인터프리터를 잘 아는지 묻는 중입니다.

감사합니다.

편집 : 나는 Node.js를위한 Fileutils의 라이브러리를 완료했습니다 ->https://github.com/Gagle/Node-FileUtils

+3

나에게이 질문은 "이 망치를 사용하여이 나사를 사용하고 싶습니다."와 같이 많이 읽습니다. 쉘 스크립팅 언어 (예 : Cygwin의 bash)를 사용하면 어떨까요? – Thomas

+0

Cygwin Windows에서 C/C++ 파일을 컴파일 할 환경을 제공하기 위해 더 중점을두고 있으며 물론 유닉스 스타일 스크립트를 작성하는 데 사용할 수 있습니다. 하지만 node.js에 대한 특정 패키지에 파일, 디렉토리의 내용 표시, 빈 파일 만들기 등의 간단한 명령을 사용하여 이동, 복사, 삭제 등의 작업을 쉽게 할 수 있습니다. 많은 사람들이 사용할 우수한 모듈 일 수 있습니다. 난 그냥 아이디어를주는거야 ... –

+0

글쎄, 당신은 명령 줄 해석기가 아니라 파일 시스템 조작 모듈을 요청했습니다. – Thomas

답변

1

당신은 잘못된 도구를 사용하고 있습니다. BASH 나 Python을 사용하면 훨씬 나아질 것입니다. 개인적으로 필자는 직장에서 시스템에 Python을 사용하기 때문에 이러한 노력에 거의 이상적입니다.

1

당신은 fileutils 패키지를 시도 할 수 있습니다. 문서에 대해서는 짧지 만, source을 통한 빠른 스킴은 copyFileToFilecopyFileIntoDir 함수를 표시하고, 디렉터리를 재귀 적으로 제거하는 rm 메서드를 나타냅니다.

관련 문제