PowerShell if 使用参考

news2024/12/22 23:53:08

if 参考

与许多其他语言一样,PowerShell 提供了用于在脚本中有条件地执行代码的语句。 其中一个语句是 If 语句。 今天,我们将深入探讨 PowerShell 中最基本的命令之一。

Powershell 下载,参考

PowershellPowershell 相关文档,接口,扩展if
download参考参考

Powershell  if 判断参数,两种方式可以套用到不同业务部署上

判断是否存在,不存在安装,安装完成后不允许再次安装,如果安装失败则退出

  • 最终判断是否存在,不存在安装,安装完成后不允许再次安装,如果安装失败则退出
  • if 语法判断是否安装参考,以下是判断VBoxManage命令是否存,不存在安装,存在跳过不允许在次安装
  • -not表示逻辑非,Get-Command是获取命令的意思,VBoxManage是VirtualBox的命令行管理工具,-ErrorAction SilentlyContinue表示如果命令不存在则不显示错误信息。
  • -not (Get-Command VBoxManage -ErrorAction SilentlyContinue)` 表示检查是否已经安装了VirtualBox,如果没有安装,则返回 `$true`,否则返回 `$false`
  • $?是PowerShell中的一个自动变量,表示上一个命令的执行结果。在这里,如果上一个命令执行成功,则$?为True,否则为False($?用于判断前面的安装操作是否成功执行)
  • Write-Host是输出信息到控制台的命令,-ForegroundColor参数指定输出文本的颜色(Green,Red,Yellow)
  • Invoke-WebRequest是用于从Web服务器上获取内容的命令,-Uri参数指定要获取的URL,-OutFile参数指定要将内容保存到的文件路径。

function Install-VirtualBox {
    if (-not (Get-Command VBoxManage -ErrorAction SilentlyContinue)) {
        if ($?) {
           $url="https://download.virtualbox.org/virtualbox/7.0.8/VirtualBox-7.0.8-156879-Win.exe"
           $output="c:\VirtualBox-7.0.8-156879-Win.exe"
           Invoke-WebRequest -Uri $url -OutFile $output
 
          #install virtualbox
          Start-Process -FilePath $output -ArgumentList "--silent", "--msiparams", "INSTALLDIR=`"c:\VirtualBox`"" -Wait
 
 
            Write-Host "The virtualbox Install Success..." -ForegroundColor Green
        } else {
            Write-Host "The virtualbox Install Failed..." -ForegroundColor Red
            exit 1
        }
    } else {
        Write-Host "The virtualbox Install already..." -ForegroundColor Yellow
    }
}
 
function Main {
    Install-VirtualBox
}
 
Main

只判断是否安装在安装,未安装进行安装

  • 最终判断是否存在,不存在安装,安装完成后不允许再次安装
  • if 语法判断是否安装参考,以下是判断VBoxManage命令是否存,不存在安装,存在跳过不允许在次安装
  • -not表示逻辑非,Get-Command是获取命令的意思,VBoxManage是VirtualBox的命令行管理工具,-ErrorAction SilentlyContinue表示如果命令不存在则不显示错误信息。
  • -not (Get-Command VBoxManage -ErrorAction SilentlyContinue)` 表示检查是否已经安装了VirtualBox,如果没有安装,则返回 `$true`,否则返回 `$false`
  • Write-Host是输出信息到控制台的命令,-ForegroundColor参数指定输出文本的颜色(Green,Red,Yellow)
  • Invoke-WebRequest是用于从Web服务器上获取内容的命令,-Uri参数指定要获取的URL,-OutFile参数指定要将内容保存到的文件路径。

function Install-VirtualBox {
    if (-not (Get-Command VBoxManage -ErrorAction SilentlyContinue)) {
         Write-Host "virtualbox is not installed and is being installed"  -ForegroundColor Green
           $url="https://download.virtualbox.org/virtualbox/7.0.8/VirtualBox-7.0.8-156879-Win.exe"
           $output="c:\VirtualBox-7.0.8-156879-Win.exe"
           Invoke-WebRequest -Uri $url -OutFile $output
 
          #install virtualbox
          Start-Process -FilePath $output -ArgumentList "--silent", "--msiparams", "INSTALLDIR=`"c:\VirtualBox`"" -Wait
 
 
    } else {
        Write-Host "The virtualbox Install already..." -ForegroundColor Yellow
    }
}
 
function Main {
    Install-VirtualBox
}
 
Main

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/543955.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

常用在线工具,非常实用,快收藏起来!

作者丨黑蛋 今天给大家介绍一些常用到的在线工具,能方便我们的日常学习: 编码工具: AES加密解密:http://www.jsons.cn/aesencrypt/ DNA编码解码:https://web.expasy.org/translate/ 双16进制编码解码:ht…

素材发布资源下载 OSS存储+用户组打折+下载限速 V1.1.3(one_market)

插件简介 插件用于各类 资源下载站、数字产品下载站、作品模型下载网站、数字市场网站 等 所有插件都使用管理控制台进行管理,方便后续的统一管理。 管理操作使用AJAX交互,站长管理更加高效快捷。让站长体验更加方便、快捷、高效的管理操作 插件管理功能 全局设置 [基本设置]…

[AI图片生成]自己搭建StableDiffusion安装过程

前言 最近尝试玩玩AI图片生成,安装一路坑 出个一路安装成功的记录 开始 找个空间大的盘符,这玩意将来会很占空间.一个模型大约5g左右,你可能还会装很多模型创建个目录,路径不要有中文安装git 下载地址 详细教程 (如果有忽略)下载 Python3.10.0,记得勾选添加到环境变量选项,安…

看板管理解析:如何通过看板提升项目管理效率?

在目前市面上的项目管理工具中,项目看板功能基本上成为了标配。看板作为敏捷的项目管理工具,可以帮助我们将项目工作可视化展现。 项目看板的作用 1,提高团队信息流动性:看板工具可以及时的传递项目工作中的最新讯息,保…

CC++动态内存管理

C&C动态内存管理 C语言动态内存管理 关于C语言动态内存管理实际上就三个函数malloc和calloc以及realloc,更多的是去理解,用C语言去实现数据结构阶段如果细心你就会可以发现,所有的数据结构都是使用动态内存管理的方式,在堆区…

什么是自然语言处理的文本分析?

自然语言处理(Natural Language Processing,NLP)是一种人工智能技术,旨在使计算机能够理解、解释和生成自然语言。文本分析是NLP的一个重要领域,它涉及到从文本数据中提取有用信息的过程。本文将详细介绍自然语言处理的…

如何压缩pdf文件的大小?四种方法值得收藏

如何压缩pdf文件的大小?实际上,压缩PDF文件的主要原因是为了减小文件的大小以便于存储、传输和分享。通常情况下,PDF文件包含大量的图像、文本和其他媒体元素,因此它们的文件大小可能会非常大。如果您需要通过电子邮件或网络共享P…

Qt- QSS样式表用法及用例说明

这里写自定义目录标题 QSS样式表用法1.Qt样式表语法2.选择器3.属性列表4.冲突解决5.全局添加QSS QSS样式表用法 整理qss样式表语法知识,方便今后查看。 1.Qt样式表语法 Qt样式表支持各种属性、伪状态和子控件,可以自定义小部件的外观 selector { attr…

这篇文章教你截图怎么翻译

在我们日常生活和工作中,可能会遇到一些需要翻译的文字内容,例如外语文件、国外的路标等。此时,我们也可以选择手动输入这些文字进行翻译,但是这样不仅费时费力,还容易出现翻译错误的情况。相比之下,我认为…

基于三维数字地球的智慧水利防洪数字沙盘解决方案,助力水利工程数字化升级

简介: 水利防洪电子沙盘主要是基于三维 GIS 平台,采用遥感(RS)、地理信息系统(GIS)、虚拟现实(VR)等技术,在三维电子沙盘场景建设的基础上,加入基础地理信息…

腾讯天幕:荣获首届“IPv6技术应用创新大赛”全国总决赛优秀奖

近日,首届“IPv6技术应用创新大赛”全国总决赛圆满落下帷幕。经过层层选拔、激烈角逐,腾讯参赛项目“IPv6时代下的腾讯天幕安全算力算法PaaS”凭借旁路部署、高阻断率、海量流量实时监控及处理、大数据实时处理分析、联动开放等核心优势,从15…

Java面试知识点(全)- Java并发-多线程JUC二-原子类/锁

Java面试知识点(全) 导航: https://nanxiang.blog.csdn.net/article/details/130640392 注:随时更新 JUC原子类 什么是CAS CAS的全称为Compare-And-Swap,直译就是对比交换。是一条CPU的原子指令,其作用是让CPU先进行比较两个值…

人体传感器SR501控制继电器

人体传感器SR501 原理 红外热释电检测移动人体 缺点 只能识别移动人体(静止的不行) 容易误判 正面 背面电路 跳线 H:触发周期可重复触发,一般选用此 L:不可重复触发,关掉之后才会重新触发 封锁周期 …

windows目录共享

开启SMB 1.0/CIFS服务器 打开控制面板 将 “SMB 1.0/CIFS文件共享支持” 这个勾上,点击确定。 选中一个要共享的文件夹,右键“属性”-->“共享”-->“高级共享” 勾上“共享次文件夹”,点击“权限” “组或用户名”选择“Everyone”,权…

idea将java程序打包为jar

idea将java程序打包为jar 灵光一现: 用java拉起浏览器,打开指定的网络地址,省的手动打开浏览器再复制地址过去了 本文记录了使用idea将java程序打包为jar包的过程 源码地址:https://gitcode.net/qq_39339588/jar.git 文章目录 ide…

Conmi的正确答案——Cordova安装并编译Android

系统:debian 11 Cordova版本:11.1.0 Cordova的Android平台:10.1.2 当前安卓最新稳定API:33(Android版本列表) 1、安装npm(cordova是基于nodejs开发的) apt install npm -y2、使用n…

如何在线制作思维导图?(普通制作流程)

不得不说,网上有很多可在线制作思维导图的工具,今天想给大家推荐分享一款非常好用的工具:ProcessOn思维导图 使用ProcessOn思维导图软件在线制作思维导图非常简单,只需要按照以下步骤即可: 打开ProcessOn官网 2.在P…

【c语言】组件化打包—静态库lib

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c语言系列专栏&#xff1a;c语言之路重点知识整合 &#x…

项目质量体系搭建

质量意识 引入两个问题&#xff1a; 1、没有bug&#xff0c;算不算高质量&#xff1f; 2、没有bug&#xff0c;并且满足用户的需求&#xff0c;算不算高质量&#xff1f; 质量的认知 说起“质量”这个概念&#xff0c;我们都很熟悉&#xff0c;会说“坏的质量会怎样怎样&…

项目经理:靠学不靠干,绝对出不来

有人说&#xff1a;“项目经理是干出来的&#xff0c;不是学出来的&#xff1b;是带出来的&#xff0c;不是教出来的”。 我很赞同这个观点&#xff0c;要成为一名合格的项目经理不仅靠学&#xff0c;还要靠干。靠干&#xff0c;完全不学&#xff0c;可以出项目经理。但靠学不…