PowerShell系列(五):PowerShell通过脚本方式运行笔记

这篇具有很好参考价值的文章主要介绍了PowerShell系列(五):PowerShell通过脚本方式运行笔记。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、四种执行方式介绍

1、当前文件夹运行命令

2、直接指定完整文件路径执行

3、通过cmd命令直接执行

4、通过Windows计划任务执行PowerShell脚本

二、通过脚本方式执行命令的优势


PowerShell系列(五):PowerShell通过脚本方式运行笔记

往期回顾

PowerShell系列(一):PowerShell介绍和cmd命令行的区别

PowerShell系列(二):PowerShell和Python之间的差异介绍

PowerShell系列(三):PowerShell发展历程梳理

PowerShell系列(四):PowerShell进入交互环境的三种方式

PowerShell 是一种用于操作 系统的命令行界面,支持跨平台,它提供了许多功能来自动化和优化各种任务。PowerShell 是由微软官方开发的,并作为 Windows Server 操作系统的一部分提供。 使用 PowerShell,您可以执行许多运维操作,例如创建、编辑、查看和删除文件和文件夹,管理用户和计算机,配置网络设置,运行系统命令,自动化测试和部署等。今天继续给大家分享PowerShell系列教程。

上一篇文章讲解了Powershell通过交互环境运行命令的相关知识,今天给大家介绍实际工作当中使用最频繁的方式——通过脚本运行,简单来说就是和咱们实际编写代码一样,先编写代码,然后通过开发工具执行。同样的为了实现PowerShell脚本的保存、方面在别的服务器迁移,一般都是先编写脚本,然后通过脚本文件执行完成相应的运维任务。

PowerShell通过脚本方式的好处主要有以下几条:

  • 可以将常见的运维操作封装成脚本,方便后续的重复使用和维护。
  • 可以使用 PowerShell 的强大功能来自动化和优化服务器的各种任务。
  • 可以将 PowerShell 脚本与其他软件和工具集成,从而提高工作效率。
  • 可以使用 PowerShell 脚本来执行任何类型的操作,包括系统管理、安全、性能优化和自动化测试等场景。
  • 可以通过 PowerShell 脚本来定义和执行自定义命令和操作,以满足特定的需求和环境。

总得来说使用 PowerShell 脚本可以让您更加高效地管理和操作系统,提高工作效率并增强系统的可维护性。下面给大家详细介绍一下。

案例脚本

首先打开 WindowPowerShell ISE 开发环境新建一个test.ps1,脚本内容如下:

$arr1=1..10 #定义一个1~10的数组 
$arr1  #打印数组

一、四种执行方式介绍

1、当前文件夹运行命令

进入存放脚本文件的命令,然后执行:

.\psl1脚本文件

我的脚本文件存放在F盘的桌面目录执行命令如下:

F  #进入F盘
cd 桌面 #进入桌面文件夹
 .\test.ps1  #运行命令

PowerShell系列(五):PowerShell通过脚本方式运行笔记

2、直接指定完整文件路径执行

完整psl1脚本文件

PowerShell系列(五):PowerShell通过脚本方式运行笔记

F:\桌面\test.ps1

具体如下图

PowerShell系列(五):PowerShell通过脚本方式运行笔记

3、通过cmd命令直接执行

需要加关键字PowerShell才可以识别是执行的PowerShell命令。

命令格式:PowerShell  ps1脚本文件完整路径

PowerShell系列(五):PowerShell通过脚本方式运行笔记

4、通过Windows计划任务执行PowerShell脚本

PowerShell 脚本默认无法执行,需要先修改 PowerShell 执行策略(ExecutionPolicy)命令如下:

 set-ExecutionPolicy RemoteSigned

说明:关于PowerShell的策略问题,下篇文章会进行详细讲解。

输入上面的命令后会提示我们如何对策略进行修改,这里我们选择y,然后按下回车键。

PowerShell系列(五):PowerShell通过脚本方式运行笔记

首先打开Windows任务计划程序

PowerShell系列(五):PowerShell通过脚本方式运行笔记

创建一个计划任务

PowerShell系列(五):PowerShell通过脚本方式运行笔记

打开创建计划任务常规选项卡,然后输入名称和描述,具体如下图:

PowerShell系列(五):PowerShell通过脚本方式运行笔记

切换到触发器选项卡,设置每五分钟执行一次。

PowerShell系列(五):PowerShell通过脚本方式运行笔记

 切换到操作选项卡,新建操作设置执行脚本文件

powershell

添加参数 

 F:\桌面\test.ps1

PowerShell系列(五):PowerShell通过脚本方式运行笔记

然后就可以正常运行该计划了。文章来源地址https://www.toymoban.com/news/detail-479848.html

二、通过脚本方式执行命令的优势

  1. 方便迁移,比如在之前工作经验积累下来的运维脚本,可以保存下来。如果业务场景用的到的话,直接文件拷贝过来就可以运行。
  2. 提升脚本的可读性。针对一些复杂的运维脚本,如果通过交互命令方式,如果命令非常多且比较复杂的话,那么脚本可读性就大打折扣了。建议针对复杂运维命令的话,注释一定要写的比较清晰,方便后续使用和运维。
  3. 脚本编写效率大大提高。交互执行的方式会存在脚本思维的跳跃。不利于脚本整体逻辑的把控。
  4. 定时任务的实现。通过脚本方式可以很方便的脚本文件周期重复性执行,这样就达到了定时任务的目的。

到了这里,关于PowerShell系列(五):PowerShell通过脚本方式运行笔记的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 仅作笔记用:Windows 11 通过 PowerShell 打开 IE 浏览器

    收到一条传闻,说 Windows 11 在 Dev 的版本 25309 里面移除了 VBS 的支持,此改动预计在正式版 23H2 中实装。这导致原有 VBS 方式打开 IE 浏览器的方法失效。 去 Microsoft Learn 上查了一下文档,得知这个 CreateObject 方法在 PowerShell 中也可以使用。那么我们就可以从 PowerShell 中继续使用

    2024年02月10日
    浏览(57)
  • Powershell / windows终端 无法加载文件 因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170

    在 powershell 或者 windows 终端中运行脚本文件时,提示“无法加载文件 因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.m icrosoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。” PowerShell 或者 windows 终端启动时,为了确保安全,文件的执行策略默认设置为 Restric

    2024年02月01日
    浏览(52)
  • 【Shell篇】循环查找某个目录的脚本文件并打印运行

    这段代码是/build/envsetup.sh文件最后一段代码,搜索了源代码中所有的vendorsetup.sh脚本。 这句代码是一个 shell 命令,大致意思是:如果当前目录中存在名为 device 的目录,则在该目录下递归查找深度不超过 4 级的所有文件中,名字为 vendorsetup.sh 的文件,并将find结果按照字母顺

    2024年02月03日
    浏览(45)
  • SVN通过备份、过滤、再导入的方式彻底删除废弃目录

    SVN占用的空间随着项目版本迭代越来越大,因为保存了历史记录中的各个版本,所以即使本地把废弃的目录删掉提交,也不会释放出多余的空间,大概率因为操作删除增加了一个版本号,使得占用的空间更大了。 怎么才能让它的空间变小的,最简单粗暴的方式就是丢弃历史记

    2023年04月22日
    浏览(65)
  • 运行 Python 脚本/代码的几种方式

    哈喽大家好,我是咸鱼 我们知道,python 脚本或者说 python 程序其实是一个包含了 python 代码的文件。要让它们实现特定功能,我们需要知道该如何运行(run)它 通过运行 python 代码,我们可以验证脚本/程序是否按照我们的期望执行。这也使我们能够对其进行测试和调试,以便

    2024年02月08日
    浏览(52)
  • yarn : 无法加载文件 C:\Users\***\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本 PowerShell 执行策略配置教程 的解决办法

    关于这个问题,博主是在npm打包构建转到yarn打包构建时遇到的, 通过yarn打包构建项目工程时,失败:“  yarn : 无法加载文件 C:Users***AppDataRoamingnpmyarn.ps1,因为在此系统上禁止运行脚本 ” 具体信息如下: 如下图: 关于这个问题,PowerShell 脚本的执行有着严格的安全策略

    2024年01月16日
    浏览(80)
  • 通过定时任务+sh脚本方式实现服务器日志文件异机备份

    等保要求服务器A日志(服务器、数据库、后端、nginx、redis等)备份在另外一台服务器B上 通过定时任务+sh脚本+scp命令,实现定时执行脚本,将文件备份到另外一台服务器上 step1、准备工作 服务器A ipA 服务器B ipB step2、脚本命令backup.sh 服务器A上,以nginx日志为例 step3、配对秘钥

    2024年02月16日
    浏览(44)
  • Windows环境下通过 系统定时 执行脚本方式 压缩并备份文件夹 到其他数据盘

    压缩时需要使用7-zip进行调用,因此根据自己电脑进行安装 官网:https://www.7-zip.org/ 新建记事本文件,重命名为git_back_up.bat 注意:如果不设置可能会导致定时任务无法执行 开“控制面板-管理工具-本地安全策略”,选择“安全设置-本地策略-安全选项”,在右边列表中找到“

    2024年02月14日
    浏览(59)
  • 【Python小技巧】通过Anaconda虚拟环境解决Python新版本无法运行指定脚本的问题,并实现Notepad++一键运行 Python Anaconda虚拟环境

    笔者今天碰到一个奇怪的问题,Python从3.8升级到3.10 后,一直以来还不错。但今天运行某个函数总是没反应就结束了。刚开始以为是pandas1.5.3升级到2.0.0版本的问题,当时因为2.0pandas运行很快就升级了,先排除这个。把pandas先升级到最新版,不行。后又降到1.5.3版本还是不行。

    2024年02月04日
    浏览(66)
  • Powershell脚本自动备份dhcp数据库

    大致列举几点进行一下说明: 如果DHCP数据库出现问题,如数据丢失、损坏或不一致,自动备份是恢复关键网络配置信息的关键。 在网络故障或DHCP服务器故障的情况下,自动备份还可用于快速重建和恢复网络配置。这有助于减少停机时间和业务中断。 定期自动备份还允许在

    2024年02月08日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包