本帖最后由 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 | | | | ) | | | | :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 | | pauseCOPY |
|