2016-01-11 66 views
0

我正在Windows服务器上运行节点,通过Cygwin,我需要设置一些env变量。 我必须脚本:Windows上的节点环境变量

./run-linux.sh - 对Linux或Mac

SBS_API_KEY="ksdjfdsklfjds" \ 
SBS_AUTH_USERNAME="dkfjsdl" \ 
SBS_AUTH_PASSWORD="lksdjfsdlfj" \ 
SBS_S3_KEY="lskdfjsdlkfjdslfj" \ 
SBS_S3_SECRET="ldfkjdflgjdflgjdf" \ 
SBS_BITCODIN_KEY="kldfjldsjfsdlfj" \ 
npm start 

运行,./run-windows - 在Windows上运行

set SBS_API_KEY="ksdjhdskfhskdfhshsd" && 
set SBS_AUTH_USERNAME="kdsfkfshdskjf" && 
set SBS_AUTH_PASSWORD="ksdffsdkfhdsk" && 
set SBS_S3_KEY="sdlkfjldskfjdslfjsdl" && 
set SBS_S3_SECRET="sdlkjfdlskfjlsdfj" && 
set SBS_BITCODIN_KEY="kdjshfksdsdkhf" && 
npm start 

我已经尝试了几种可能性,但是当我运行它时,我无法让节点接收设置在./run-windows中的Env变量。

什么是使这项工作的正确方法?

回答

1

对于Windows环境变量,请勿尝试连接设置。而不是简单地将它们依次如下

set SBS_API_KEY="ksdjhdskfhskdfhshsd" 
set SBS_AUTH_USERNAME="kdsfkfshdskjf" 
set SBS_AUTH_PASSWORD="ksdffsdkfhdsk" 
set SBS_S3_KEY="sdlkfjldskfjdslfjsdl" 
set SBS_S3_SECRET="sdlkjfdlskfjlsdfj" 
set SBS_BITCODIN_KEY="kdjshfksdsdkhf" 

当我设置我的命令行环境变量,应该在批处理文件正常工作这工作。顺便说一句我希望你的run-windows批处理文件以.bat.cmd