‘壹’ 怎么在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窗口里运行命令
把第二步的命令用分号接在第一个powershell后,PowerShell -Command {commd1;commd2}
powershell脚本可以直接执行,无需用bat调用。
‘肆’ 如何在命令行执行 powershell 脚本
方法一:衡胡
首先按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脚本:
以管理员身份打开Powershell控制台
运行Get-ExecutionPolicy来查看Powershell的执行安全策略,默认值为Restricted,不允许执行.ps1文件,可通过设置Set-ExecutionPolicyUnrestricted 来允许执行
给出 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