我试图通过批处理文件中的一组命令将Node.js和节点红色安装到Windows上。但是Node.js安装指南说,“安装完成后,关闭任何打开的命令提示并重新打开,以确保新的环境变量被选中”。为了解决这个问题,我使用了两种不同的批处理files.Is,有一种方法可以使用单个批处理文件来完成这两种安装?
a.bat
:: Section 1: Nodejs Installation
cd/
cd package
node-v12.13.0-x64.msi
start b.bat
PAUSE
b.bat
:: Section 1: Node Red Installation
start npm install -g --unsafe-perm node-red
我正在尝试先安装Node.js,然后尝试启动另一个批处理文件。但这不管用。我还能怎么做呢?
发布于 2019-12-11 09:52:40
鉴于您可能不需要路径,如果您知道npm已经安装,您可以不关闭它。这些文件将存在于相关文件夹中:
:# Section 1: Nodejs Installation
cd\
cd package
node-v12.13.0-x64.msi
:# Section 2: Node Red Installation
call "%programfiles%\nodejs\npm.cmd" install -g --unsafe-perm node-red
pause
或者,您可以搜索它,但可能需要更长的时间:
:# Section 1: Nodejs Installation
cd\
cd package
echo node-v12.13.0-x64.msi
for /f "delims=" %%a in ('where /r %systemdrive%\ npm.cmd') do set "locat=%%a" & goto section2
:section2
:# Section 2: Node Red Installation
echo call "%locat%" install -g --unsafe-perm node-red
pause
发布于 2019-12-11 11:55:31
这里有一个使用单个批文件的想法
@If "%~1"=="" ("\package\node-v12.13.0-x64.msi"
Start "" "%~f0" -installs
Exit /B)
@Call npm install -g --unsafe-perm node-red
如果您有其他的npm
安装,只需将它们添加到后续的行中,记住使用Call
将它们放在前面。
https://stackoverflow.com/questions/59280030
复制相似问题