当前位置:首页 » 网页前端 » powershell脚本中执行命令
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

powershell脚本中执行命令

发布时间: 2023-05-17 02:51:20

‘壹’ 怎么在powershell里面运行cmd命令

方法1:
同时按下win+R,在打开的运行对话框中输入:cmd后,回车打开。

方法2:
也可以在同时按下win+x,或者“开始”菜单上右悔镇键,在弹出菜单上选择“命令行提示符”或“命令提示符(管理员)”,其中“命令提示符(管理员)”用于运行某些需要管理员权限的碧罩粗命令。

3
以下是命令提示符及命令提示符(闷培管理员)的运行界面。

‘贰’ PowerShell 基本语法及常用命令

PowerShell常用命令:

一 Get类

1.Get-Command : 得到所有PowerShell命令,获取有关 cmdlet 以及有关 Windows PowerShell 命令的其他元素的基本信息。 包括Cmdlet、Alias、Function。

2.Get-Process : 获取所有进程
3.Get-Help : 显示有关 Windows PowerShell 命令和概念的信息

4.Get-History : 获取在当前会话中输入的命令的列表

5.Get-Job : 获取在当前会话中运行的 Windows PowerShell 后台作业

6.Get-FormatData : 获取当前会话中的格式数据

7.Get-Event : 获取事件队列中的事件

8.Get-Alias : 获取当前会话的别名

9.Get-Culture :获取操作系统中设置的当前区域性

12.Get-Member : 获取对象的属性和方法。

13.Get-Random : 从集合中获取随机数或随机选择对象

14.Get-UICulture : 获取操作系统中当前用户界面 (UI) 区域性设置

15.Get-Unique : 从排序列表返回唯一项目

16.Get-Variable :获取当前控制台中的变量

17.Get-EventLog : 获取本地或远程计算机上的事件日志或事件日志列表中的事件

18.Get-ChildItem : 获取一个或多个指定位置中的项和子项

19.Get-Content : 获取指定位置的项的内容

20.Get-ItemProperty :获取指定项的属性

21.Get-WmiObject : 获取 Windows Management Instrumentation (WMI) 类的实例或可用类的相关信息

22.Get-Location :获取当前工作位置的相关信息(如:F:\Users\TaoMin )

23.Get-PSDrive:获取当前会话中的 Windows PowerShell 驱动器

24.Get-Item:获取位于指定位置的项

25.Get-Process :获取在本地计算机或远程计算机上运行的进程

26.Get-Service : 获取本地或远程计算机上的服务

27.Get-Transaction :获取当前(活动)事务

28.Get-ExecutionPolicy :获取当前会话中的高洞执行策略

二.Set类 (set类命令一般都含有参数)

1.Set-Alias : 在当前 Windows PowerShell 会话中为 cmdlet 或其他命令元素创建或更改别名(替代名称)

2.Set-PSDebug :打开和关闭脚本调试功能,设置跟踪级别并切换 strict 模式

3.Set-StrictMode :建立和强制执行表达式、脚本和脚本块中的编码规则

4.Set-Date :将计算机上的系统时间更改为指定的时间

5.Set-Variable :设置变量的值,如果该变量还不存做高在,则创建该变量

6.Set-PSBreakpoint :在行、命令或者变量上设置断点

7.Set-Location :将当前工作位置设置为指定的位置

8.Set-Item :将项的值更改为命令中指定的值

9.Set-Service :启动、停止和挂起服务并更改服务的属性

10.Set-Content :在项中写入内容或用新内容替换其中的内容

11.Set-ItemProperty :创建或更改某一项的属性值

12.Set-WmiInstance :创建或更新现有 Windows Management Instrumentation (WMI) 类的实例

13.Set-ExecutionPolicy :更改 Windows PowerShell 执行策略的用户首选项。

三.Write类

1.Write-Host : 将自定义输出内容写戚胡枯入主机。类似于.net的 write()或者writeline()功能

2.Write-Progress :在 Windows PowerShell 命令窗口内显示进度栏

3.Write-Debug :将调试消息写入控制台

4.Write-Verbose:将文本写入详细消息流

5.Write-Warning :写入警告消息

6.Write-Error : 将对象写入错误流

7.Write-Output : 将指定对象发送到管道中的下一个命令;如果该命令是管道中的最后一个命令,则在控制台上显示这些对象

8.Write-EventLog :将事件写入事件日志

PowerShell变量、常量、数组:

一、变量

PowerShell的变量无需预定义,可直接使用。当使用一个变量时,该变量被自动声明。

变量以 $ 符号开头。如: $a

PowerShell普通变量:

1.给变量赋值:

方式一:

$a = "This is a string"

$b = 123

$c = 0.125

方式二:

Set-Variable var 100

Set-Variable var1 ”test“

Set-Variable va2 800

2.获取变量值

get-variable var #获取单个变量值

get-variable var* #获取多个变量值

3.清空变量值

clear-variable var

4.删除变量

remove-variable var

5.连接两个字符串变量

$a = "This is the 1st string"

$b = "This is the 2nd string"

a + " and " + $b

$c

结果:This is the 1st string and This is the 2nd string

6.变量的方法

$date = Get-Date #获取当前时间

$date.AddDays(3) #当前时间加三天

PowerShell特殊变量:

强制指定变量类型:

一般不需要为PowerShell的变量指定类型。但是也可以强制指定变量类型。

如:[int] $b = 5

常见变量类型如下:

二、常量

三、数组

PowerShell注释用法:

PowerShell运算符用法:

运算符如下:

1.算术二元运算符:

2.赋值运算符

3.逻辑运算符

PowerShell函数用法:

用法一如下:(函数中改变变量值并不影响实际值)

执行结果:

用法二如下:(函数中变量值的改变要用$Script:var的形式)

执行结果:

PowerShell条件控制的用法:

一、循环类

1.foreach的用法

用法一如下:

执行结果:

用法二如下:直接获取管道数据

执行结果:

2.while的用法

用法一如下:
n -le 5) #当 n
$n++
}

执行结果:

用法一如下:
n
n -ne 3) #当$n<>3时进行循环操作

执行结果:

用法一如下:
n
n -gt 3) #当$n>3时停止操作

执行结果:

二、分支类

1.if用法

if语法结构如下:

用法如下:

执行结果:

2.switch用法

switch语法结构如下:

用法一如下: switch(表达式)

执行结果:

用法二如下:switch -casesensitive (表达式)表示区分大小写

执行结果: It's Monday

用法三如下:switch -regex(表达式)表示正则表达式匹配

执行结果:字母+数字,匹配为:day6

用法四如下:switch -regex(表达式)表示正则表达式匹配 表达式可为数组

执行结果:字母+数字,匹配为:day5

用法五如下:switch -wildcard (表达式)表示通配符匹配

执行结果:day2,匹配为:day2

三、跳转类

1.break用法:break语句出现在foreach、for、while、switch等结构中时,break语句将使windows powershell立即退出整个循环。

用法如下:

执行结果:

2.continue用法:continue语句出现在foreach、for、while等循环结构中时,continue语句将使windows powershell立即退出某一次轮循环,并继续下一轮循环。

用法如下:

执行结果:

PowerShell抛出异常的Throw用法:

用法如下:

返回结果:danger 及详细错误信息

PowerShell获取出错信息的用法:

用法如下:
function one
{
get-process -ea stop #-ea定义错误发生以后该如何继续执行,意同-ErrorAction
get-childitem ada -ErrorAction stop #此处有错误 路径ada不存在
get-process -ErrorAction stop
}

返回结果:报出错误信息

PowerShell单步调试的用法:

用法如下:

执行结果:会出现逐步调试的对话框

本文转自 https://www.cnblogs.com/feng-zi/p/9935874.html

‘叁’ win2008如何在用bat调出的powershell窗口里运行命令

  1. 把第二步的命令用分号接在第一个powershell后,PowerShell -Command {commd1;commd2}

  2. powershell脚本可以直接执行,无需用bat调用。

‘肆’ 如何在命令行执行 powershell 脚本

方法一:衡胡

  1. 首先按Win+R键,然后输入powershell,打开命令行,然后切换到powershell脚本所在的目录下,例如:脚本1.ps1在桌面上老森

cdC:UsersAdministratorDesktop

2. 执行脚本时侍拦亩输入.1.ps1即可执行脚本。

.1.ps1

方法二:直接在命令行输入1.ps1脚本的全路径,然后回车即可执行。

C:UsersAdministratorDesktop1.ps1

‘伍’ 如何在PowerShell中连续执行命令

方法一: 首先按Win+R键,然后输入powershell,打开命令行,然后切换到powershell脚本所在的目录下,例如:脚本1.ps1在桌面上 cd C:\Users\Administrator\Desktop 2. 执行脚本时输入.\1.ps1即可执行脚本。 .\1.ps1 方法二:直接在命令行输入1.ps...

‘陆’ 如何运行PowerShell的脚本文件

比如说想执行test.ps1脚本:

  1. 以管理员身份打开Powershell控制台

  2. 运行Get-ExecutionPolicy来查看Powershell的执行安全策略,默认值为Restricted,不允许执行.ps1文件,可通过设置Set-ExecutionPolicyUnrestricted 来允许执行

  3. 给出 test.ps1的文件路径,在Powershell控制台中运行

注意:上面的1 2步操作只需要在首次运行Powershell的时候设置就行了,控制台渗或辩会保存你的设置,以后无须重复设置。如果你的命令执行需要管理员权限(如团塌访问某些文件夹或是更新注册表)就得以管理员身份运行,如果无特别权限要求,以后的脚步执行可在非管理丛缺员身份下执行

‘柒’ powershell脚本怎么运行

在运行任何脚本文件之前, 你都必须首先岩神设置一个恰当的Execution Policy.
PowerShell脚本跟Windows CMD一样, 和MS-DOS批处理一样, 文件需要被保存为.ps1后缀名, 比如说myscript.ps1
最通常的运行脚本的方法是调用它:
PS C:\ & C:\Belfry\My first Script.ps1
注意: 这里的&操作符能允许你调用一个命令, 脚本肆举, 或函数. 比如:
PS C:\ & C:\Program files\mycommand.exe
PS C:\ $runMyProg = C:\Program files\mycommand.exe
PS C:\ & $runMyProg
PS C:\ $myPing = Get-Command -commandType Application Ping
PS C:\ & $myPing
如果路径不包含任何粗雹亏的空格, 那么你就可以忽略引号和'&'操作符.
PS C:\ C:\Belfry\Myscript.ps1
如果脚本就在当前路径下, 你必须使用符号.\来告诉PowerShell该脚本就在当前路径下.
PS C:\ .\Myscript.ps1
Dot Sourcing
=====================
当使用上面的语法执行脚本的时候, 脚本中定义的变量和函数会在脚本运行结束后消失.

‘捌’ 如何在命令行执行 powershell 脚本

方法一:
1.
首先按Win+R键,然后输入powershell,打开命令行,然后切换到powershell脚本所在的目录下,例如:脚本1.ps1在桌面上
cd C:\Users\Administrator\Desktop

2.
执庆做行脚本时输入.\1.ps1即可执行脚本。
.\1.ps1
方法念差芦二:直接在命令行输仔带入1.ps1脚本的全路径,然后回车即可执行。
C:\Users\Administrator\Desktop\1.ps1