本帖最后由 5i365 于 2021-10-29 18:46 编辑
情况是这样的, 有个批处理执行后, 需要退出一下, 然后再打开它, 才可以继续执行, 否则就无法继续执行后面代码, 求高手支招, 提前感谢!
想了一个办法, 在退出批处理前, 设置一下计划任务两秒后打开自身, 然后删除计划任务,继续执行, 但是不知道代码如何写
试过重定向一个bat倒计时,然后打开自身, 这样也不行, 需要关闭命令行窗口后,再执行才可以, 重定向的方法, 命令行窗口一直都在运行, 只是前后接上了
代码如下: 因为要安装exe才能测试出来, 不然会死循环, 所以大文件在后面的9楼, 问题已经解决, 看12楼- @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
- cls
- echo.
- echo NPM 已安装, 按任意键退出后, 重新打开
- echo ______________________________
- pause
- exit
- REM 此处必须要退出一下才行, 不能直接执行下面的 goto :next 不然下面的:next部分的代码执行时会一直打开新CMD窗口死循环
- )
-
- :next
- 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 _________________________________________________________
- setx PATH "%PATH%;C:\Users\%username%\AppData\Local\Yarn\bin"
- echo Yarn 已安装, 继续重启执行
- echo _________________________________________________________
-
- start .\安装git_node.bat
- )
-
- echo.
- echo Yarn 版本:
- call yarn --version 2>nul
- pause
复制代码
|