[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 yakeyun 于 2021-10-27 14:17 编辑

回复 1# 5i365


把这个文件放到批处理文件同目录,然后批处理重写一个批处理“test.bat”加入下面代码:
@echo off
strat .\run.bat
timeout /t 5 >nul
start .\test.exe
exit

延时的目的是让run.bat第一次运行到bug位置,其中“run.bat”为你要执行的脚本,最终在同目录下放置一个test.exe和一个test.bat。
test.exe   下载地址:
https://sanli.lanzouw.com/ir4Brvtzswf
https://sanli.lanzoui.com/ir4Brvtzswf

TOP

本帖最后由 yakeyun 于 2021-10-27 14:27 编辑

回复 4# xp3000


test.exe  是用易语言写的一个控制台,其功能如下:
1.结束CMD进程
2.延时1.5秒
3.运行run.bat




提供一个360免杀版:
https://sanli.lanzouw.com/i2pvhvu3l9e

TOP

回复 15# 5i365

测试下看看,多用start /w 或者call ,因为最后一个程序是基于前一个在线下载安装的,所以需要等待执行。

@echo off
color 1f
echo.
echo GIT 版本:
call git --version 2>nul
if %errorlevel% == 0 (
    echo.
    echo GIT 已安装
    echo ______________________________
) else (
    echo.
    echo GIT 未安装, 开始安装...
    echo ______________________________
call 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 ______________________________
    goto :next
) else (
    echo.
    echo NPM 未安装, 开始安装...
    echo ______________________________
call MsiExec.exe /i node-v13.14.0-x64.msi /qn
        echo.
        echo GIT 安装完成
)

echo.
echo Yarn 版本:
call yarn --version 2>nul
if %errorlevel% == 0 (
    echo.
    echo Yarn 已安装
    echo _________________________________________________________
) else (
    echo.
    echo Yarn 未安装, 开始安装...
    echo _________________________________________________________
call 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 _________________________________________________________
)

echo.
echo,全部程序已安装完成
pause>nul

TOP

回复 20# 5i365


call npm install -g yarn --registry=https://registry.npm.taobao.org


这句代码已经很明显了,前面的两个程序安装成功后,才能识别到npm命令,所以前面两个需要先安装,第三个才能被执行。

TOP

回复 22# 5i365


方法也好解决,就是把第三个改成网上的直链,然后通过"url"命令获取,调用7z解压完成后静默安装。

TOP

回复 22# 5i365


试下这个看看:

@echo off
color 1f
if exist yarn.bat (del yarn.bat)
echo ^echo Yarn 版本:>.\yarn.bat
echo call yarn --version ^2^>nul >>.\yarn.bat
echo if %%errorlevel^%% == 0 ( >>.\yarn.bat
echo ^echo Yarn 已安装 >>.\yarn.bat
echo ^echo _________________________________________________________ >>.\yarn.bat
echo ) else ( >>.\yarn.bat
echo ^echo. >>.\yarn.bat
echo ^echo Yarn 未安装, 开始安装 >>.\yarn.bat
echo ^echo _________________________________________________________ >>.\yarn.bat
echo call npm install -g yarn --registry=https://registry.npm.taobao.org >>.\yarn.bat
echo ^echo. >>.\yarn.bat
echo ^echo 正在设置环境变量 >>.\yarn.bat
echo ^echo _________________________________________________________ >>.\yarn.bat
echo setx PATH "%%PATH^%%;C:\Users\%%username%%\AppData\Local\Yarn\bin" >>.\yarn.bat
echo ^echo Yarn 已安装, 继续重启执行 >>.\yarn.bat
echo ^echo _________________________________________________________ >>.\yarn.bat
echo ^) >>.\yarn.bat
cls

echo.
echo GIT 版本:
call git --version 2>nul
if %errorlevel% == 0 (
    echo.
    echo GIT 已安装
    echo ______________________________
) else (
    echo.
    echo GIT 未安装, 开始安装...
    echo ______________________________
call 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 ______________________________
    goto :next
) else (
    echo.
    echo NPM 未安装, 开始安装...
    echo ______________________________
call MsiExec.exe /i node-v13.14.0-x64.msi /qn
        echo.
        echo NPM 安装完成
        call yarn.bat
)
if exist yarn.bat (del yarn.bat)
echo.
echo,全部程序已安装完成
echo.
pause>nul

TOP

本帖最后由 yakeyun 于 2021-10-28 23:08 编辑

回复 25# 5i365


用下面这个放到同级目录,可以不用之前的批处理直接运行run.bat就可以了,实现打开关闭脚本,然后再次打开自身。

https://sanli.lanzouw.com/i9SDEvvu90b

TOP

返回列表