2014-07-25 3 views
0

노드 웹킷을 사용하여 기본 앱을 개발하고 있습니다. 대개 모든 것은 JS와 같습니다.
내가 무엇이 필요 : 나는 "schtask"명령을 사용하여 작업을 예약하고 싶다. 그래서 JS 코드에서 실행해야합니다.
JavaScript 코드에서 명령을 실행할 수있는 방법이 있습니까 ?? 또는 자바 스크립트에서 Windows의 일정 작업을 설정하는 다른 대안?

- 사전자바 스크립트에서 일정 작업 (노드 웹킷 프로젝트)

+2

에 대한

var spawn = require('child_process').spawn; var cp = spawn(process.env.comspec, ['/c', 'command', '-arg1', '-arg2']); cp.stdout.on("data", function(data) { console.log(data.toString()); }); cp.stderr.on("data", function(data) { console.error(data.toString()); }); 

감사는 노드 webkit' 당신은 child_process''같은 노드 모듈을 사용할 수 있습니다'사용하는 경우. – Mritunjay

+0

답장을 보내 주셔서 감사합니다! 사실 나는 node.js를 처음 사용합니다. 그게 문제 야. 당신에게 일종의 샘플 코드 나 리소스를 보여줄 수 있습니까? – bharat

답변

1

감사 당신이 child_process 같은 node-modules을 사용할 수 있습니다 node-webkit를 사용하는 경우.

다음은 ls 명령을 실행하는 예제 코드입니다.

Here

var spawn = require('child_process').spawn, // requiring child_process 
    ls = spawn('ls', ['-l', '.']); // created a process for ls the arguments in [] 

ls.stdout.on('data', function (data) { 
    console.log('stdout: ' + data); 
}); 
는 완벽 작동

나는 구글이 해답을 발견
+0

답변 해 주셔서 감사합니다. :) 창 명령을 실행하려고하면 정말 기분이 좋을 것 같습니다. 어쨌든 도움이 되니 :) – bharat

+0

나는 Windows 명령을 대체하려고했다. 그것은 @Mritunjay에서 작동하지 않습니다. 'ls'를 'dir'로 대체하고 인수를 제거했습니다. 앱을 실행하는 동안 오류가 표시됩니다. Process.ChildProcess._handle.onexit에서 다음과 같습니다 : catch되지 않은 Node.js를 오류 오류 : exports._errnoException에서 스폰 ENOENT (11 util.js : 742) (child_process.js : 1027 : 32) at child_process.js : 1110 : 20 at process._tickCallback (node.js : 279 : 11) – bharat

0

.. 참조입니다! 당신의 guidence @Mritunjay :