回复 2# Batcher
你好, 我的批处理代码中, 只要有wmic设置变量的代码, 就无法执行, 一打开就自动关了, 注释掉就没事, 但是都要关闭后再打开才能继续向下执行:
下面的代码是改的这个链接贴子中的代码http://www.bathome.net/thread-60488-1-1.html
感觉可能是变量没有即时生效的问题, 但是wmic无法执行, 怪了- @echo off
- color 1f
- echo.
- echo GIT 版本:
- call git --version 2>nul
- if %errorlevel% == 0 (
- echo.
- echo GIT 已安装
- echo ______________________________
- ) else (
- echo.
- echo GIT 未安装, 开始安装
- echo ______________________________
-
- Git-2.33.0.2-64-bit.exe /VERYSILENT
- cls
- echo.
- echo GIT 已安装
- echo ______________________________
- )
-
- echo.
- echo NPM 版本:
- call npm --version 2>nul
- if %errorlevel% == 0 (
- echo.
- echo NPM 已安装, 继续执行
- echo ______________________________
- ) else (
- echo.
- echo NPM 未安装, 开始安装
- echo ______________________________
-
- MsiExec.exe /i node-v13.14.0-x64.msi /qn
- REM wmic ENVIRONMENT where "name='path' and username='<SYSTEM>'" set VariableValue='%path%;C:\Program Files\nodejs\'
- cls
- echo.
- echo NPM 已安装, 继续执行
- echo ______________________________
- )
-
- echo.
- echo Yarn 版本:
- call yarn --version 2>nul
- if %errorlevel% == 0 (
- echo.
- echo Yarn 已安装
- echo _________________________________________________________
- ) else (
- echo.
- echo Yarn 未安装, 开始安装
- echo _________________________________________________________
-
- npm install -g yarn --registry=https://registry.npm.taobao.org
- echo.
- echo 正在设置环境变量
- echo _________________________________________________________
- REM setx PATH "%PATH%;C:\Users\%username%\AppData\Local\Yarn\bin"
- echo Yarn 已安装, 继续执行
- REM wmic ENVIRONMENT where "name='path' and username='<SYSTEM>'" set VariableValue='%path%;C:\Users\%username%\AppData\Local\Yarn\bin'
- echo _________________________________________________________
- )
-
- echo.
- echo Yarn 版本:
- call yarn --version 2>nul
- pause
复制代码
|