2013-06-24 189 views
1

有一個nodejs應用程序(實際上是node-webkit),如何在任何文件夾中的前臺啓動批處理文件?在前臺執行批處理文件

到目前爲止,我已經成功地運行具有以下批處理文件:

require('child_process').spawn(pathToBat, [], dirOfBat)

但是這是在後臺運行。
編輯爲刪減:在前臺意味着,打開一個單獨的窗口來顯示批處理文件生成的所有輸出。

我試過各種各樣的變化與child_process.exec並將批處理文件傳遞到startcmd但我似乎無法使其工作。任何提示?

+1

你是什麼意思在前臺運行? –

+0

@AndreasHultgren:在前臺,我的意思是在屏幕上顯示運行批處理文件的'cmd'進程輸出的窗口。我可以看到任務管理器中顯示的進程,但該窗口未創建。 – back2dos

+0

這是一個完全不同的東西......我將編輯我的答案 –

回答

1

從我的知識你不能。但你我能管的蒸 child.stdout和child.stdin 到 process.stdout和process.stdin

編輯

從您的評論的解釋後,認爲你要找的高管或的execfile。

var exec = require('child_process').exec; 
exec('explorer'); exec('notepad'); exec('start cmd'); 

是這樣的?

+0

的確,類似的東西,但如果我'exec('cmd')',我沒有窗戶。 – back2dos

+1

@ back2dos哦...這就是cmd的問題....你需要exec('start cmd'); –

+0

非常感謝!我的問題是,我嘗試了像'exec('start',['cmd',args,for,cmd])'這樣做:'exec('cmd'start cmd args')'。 – back2dos