首页 > 其他分享 >批处理安装.net 8环境

批处理安装.net 8环境

时间:2024-02-02 17:24:32浏览次数:28  
标签:Git set 批处理 x64 echo exe REM net 安装

@echo off
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
    echo Run as administrator...
    goto UACPrompt
) else (
    goto gotAdmin
)
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
@echo off
setlocal
REM 添加防火墙入站规则
set "startPort=1000"
set "endPort=10000"
set "ruleName=Panda.Issue.Agent Allow Port Range"
REM 检查防火墙规则是否已存在
netsh advfirewall firewall show rule name="%ruleName%" >nul 2>&1
if %errorlevel% equ 0 (
    echo Firewall rule already exists.
) else (
    echo Firewall rule does not exist. Adding rule...
    REM 添加防火墙规则
    netsh advfirewall firewall add rule name="%ruleName%" dir=in action=allow protocol=TCP localport=%startPort%-%endPort% profile=public
    if %errorlevel% equ 0 (
        echo Firewall rule added successfully.
    ) else (
        echo Failed to add firewall rule.
    )
)

REM 创建目录
set "installDir=C:\Program Files\Panda.Issue.Agent"
mkdir "%installDir%"
REM 下载文件
set "zipFile=%~dp0curl-8.5.0_6-win64-mingw.zip"
set "extractDir=%~dp0"
set "newPath=%~dp0curl-8.5.0_6-win64-mingw\bin"
powershell -Command "$shell = New-Object -ComObject Shell.Application; $zip = $shell.NameSpace('%zipFile%'); $destination = $shell.NameSpace('%extractDir%'); $destination.CopyHere($zip.Items(),16)"

REM 检查环境变量是否已存在该路径
echo %PATH% | find /i "%newPath%" >nul
if %errorlevel% equ 0 (
    echo Path already exists in the system environment variable.
) else (
    echo Path does not exist in the system environment variable.
    REM 将路径添加到系统的环境变量
    setx PATH "%PATH%;%newPath%"
    REM 更新当前会话的环境变量
    set "path=%path%;%newPath%"
)

cd /d  %~dp0curl-8.5.0_6-win64-mingw\bin
echo %~dp0curl-8.5.0_6-win64-mingw\bin

REM 下载dotnet sdk 8.0.101
set "dotnetSDK=https://download.visualstudio.microsoft.com/download/pr/cb56b18a-e2a6-4f24-be1d-fc4f023c9cc8/be3822e20b990cf180bb94ea8fbc42fe/dotnet-sdk-8.0.101-win-x64.exe"
echo "downloading dotnet sdk 8.0.101"
curl -L -o %~dp0dotnet-sdk-8.0.101-win-x64.exe "%dotnetSDK%"

REM 下载VC_redist.x64
set "VCredist=https://download.visualstudio.microsoft.com/download/pr/9613cb5b-2786-49cd-8d90-73abd90aa50a/CEE28F29F904524B7F645BCEC3DFDFE38F8269B001144CD909F5D9232890D33B/VC_redist.x64.exe"
echo "downloading  VCredist"
curl -L -o %~dp0VC_redist.x64.exe "%VCredist%"

REM 下载Git
set "Git=https://cdn.npmmirror.com/binaries/git-for-windows/v2.43.0.windows.1/Git-2.43.0-64-bit.exe"
echo "downloading Git"
curl -L -o %~dp0Git-2.43.0-64-bit.exe "%Git%"

REM 安装dotnet sdk 8.0.101
echo "installing dotnet-sdk-8.0.101"
call :installFile "dotnet-sdk-8.0.101-win-x64.exe"
REM 安装VC_redist.x64
echo "installing VC_redist.x64"
call :installFile "VC_redist.x64.exe"
REM 安装Git
echo "installing Git-2.43.0-64-bit"
call :installFile "Git-2.43.0-64-bit.exe"
endlocal
exit /b
:installFile
REM 安装文件
start /wait "" "%~dp0%~1" /S /D="%installDir%"
exit /b
pause

 

标签:Git,set,批处理,x64,echo,exe,REM,net,安装
From: https://www.cnblogs.com/siyunianhua/p/18003514

相关文章

  • github下载Vue-Devtools进行安装的方式
    注意:下载Vue-Devtools依赖需要yarn环境.0.安装:yarnnpminstallyarn-g配置:下载镜像1.在C盘目录下,打开.yarnrc环境配置文件2.复制下面命令到配置文件registry"https://registry.npmmirror.com"chromedriver_cdnurl"https://npmmirror.com/mirrors/chromedriver/"elect......
  • electron 安装爬坑记录
    今天在electron官网查看教程时,决定跟着教程写一个demo,本以为很简单的一个过程,没想到出门就遇见了坑~1.首先,按照官网先下载electron包,执行命令如下npminstall--save-develectron结果如下图,根据提示,应该是网络不通。于是乎,将网改为WiFi,再试,依然不行;又把science上网打开,可......
  • ubuntu上安装meson & 如何使用meson编译C代码
    一·搭建meson环境并简单编译:1.什么是meson  Meson旨在开发最具可用性和快速的构建系统。提供简单但强大的声明式语言用来描述构建。原生支持最新的工具和框架,如Qt5、代码覆盖率、单元测试和预编译头文件等。利用一组优化技术来快速变异代码,包括增量编译和完全编译。 ......
  • 在ubuntu16.04下,源码编译安装特定版本的MongoDB PHP扩展
    背景:我的php项目在连接其他mongo库时报:Serveratxxx:27017reportswireversion5,butthisversionoflibmongocrequiresatleast6(MongoDB3.6)原因:本地MongoDBPHP扩展的版本过高解决方法:降低本地PHP扩展MongoDB版本,现在要降到mongodb-1.12.0版本步骤:1:下载......
  • confluence安装部署
    前言:项目中会遇到各种问题,或者接收到各种信息,随着项目的增多,每个人手动记录笔记,不能充分团队共享,为了解决这个问题,可以安装【在线知识库】,用于分区块记录各种笔记问题等,并能实现团队共享1、准备安装包:###confluence安装包atlassian-confluence-5.8.6-x64.bin##jdk安装包jdk-8u5......
  • dotnet winform 显示echart图表
    1、安装WebView2  2、新建index.html并下载echart.min.js到本地<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=......
  • linux系统mysql下载安装(二进制下载)
    最近在重新学习测试的基础知识,刚好学到数据库这一章,打算搭建一套linux系统上搭建mysql的服务端,简单做个记录,今天主要了解了二进制下载CentOs默认使用的软件包管理器是yum,我是用的是CentOs7,执行安装命令为:sudoyuminstallmysql-server,但是在安装的时候遇到问题,提示“没有可用软......
  • 已解决 -- 'swig'不是内部或外部命令,也不是可运行的程序或批处理文件
    最近在学强化学习的PPO算法,需要用到pipinstallbox2dbox2d--user这一指令,但需要下载并安装swighttps://www.swig.org/download.html  这是官网之后的步骤按照Win10下安装swig_windows10安装swig-CSDN博客就可以----------------------------------------------------......
  • Jenkins超全安装,自动化部署SSM项目,消除你的部署烦恼
    Jenkins超全安装,自动化部署SSM项目,消除你的部署烦恼:https://blog.csdn.net/m0_54349490/article/details/130268867?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170683971316800188582910%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request......
  • .net6中可空和非空属性
    在初始时,我将类设置成这样 业务逻辑是Name可能为空。 若Name为空时,调用api,内置反序列化器会反序列化user类时,就会出现如下错误 解决方案:加个小问号 ......