2014-01-26 119 views
5

我想運行一個可執行文件,它的路徑包含環境變量,例如,如果我想運行的chrome.exe我想寫點東西像這樣如何在nodejs中解析包含環境變量的路徑?

var spawn = require('child_process').spawn; 
spawn('chrome',[], {cwd: '%LOCALAPPDATA%\\Google\\Chrome\\Application', env: process.env}) 

,而不是

var spawn = require('child_process').spawn; 
spawn('chrome',[], {cwd: 'C:\\Users\myuser\\AppData\\Local\\Google\\Chrome\\Application', env: process.env}). 

有沒有我可以使用的包來實現這個目標?

回答

9

您可以使用正則表達式與process.env相關屬性,以取代您的變量:

var str = '%LOCALAPPDATA%\\Google\\Chrome\\Application'; 
var replaced = str.replace(/%([^%]+)%/g, function(_,n) { 
    return process.env[n]; 
}) 

我不認爲當它是2線寫需要一個包。

+1

好的我可以使用這個,我只是認爲這是一些內置的util。 –

相關問題