admin管理员组文章数量:1122832
PowerShell
1. 比较大小
-[i|c]eq 等于(equal to)
-[i|c]ne 不等于(not equal to)
-[i|c]gt 大于(greater than)
-[i|c]ge 大于等于(greater than or equal to)
-[i|c]lt 小于(less than)
-[i|c]le 小于等于(less than or equal to)
-contains 包含
-notcontains不包含
-match 匹配
-notmatch 不匹配
-is 是某种类型
-isnot 不是某种类型
-not(非,也可以用!代替)
-and(与)
-or(或)
-xor(异或,只在两者相异时返回True)
$list| Measure-Object -Maximum -Minimun 最大值最小值(平均数等)
2. 获取基本信息
(Get-CimInstance Win32_ComputerSystem).Name 获取机器名称
(Get-CimInstance Win32_ComputerSystem).UserName 获取当前登录的用户名
(Get-host).version 获取当前机器的powerShell版本
Get-NetIPAddress 获取当前机器的ip(IPV4,IPV6)
3. 常用命令
Start-Sleep -s 300 进程休眠(只能使用单位秒)
content|Out-File path 输出content到路径path下的文件中
New-Item -ItemType 创建新的文件或者文件夹
Copy_Item pathA -Destination pathB 将文件从A复制到B位置
Get-ChildItem \\jasondesktop\upload\\ *.ps1| ?{$_.psiscontainer -eq $false} 获取当前路径下所有为.ps1的文件(不包括当前文件夹下的子文件夹中的内容)
Get-ChildItem \\jasondesktop\upload\\ -recurse *.ps1| ?{$_.psiscontainer -eq $false} 获取当前路径下所有为.ps1的文件(包括当前文件夹下的子文件夹中的内容)
if ($PSCommandPath -eq $null) { function GetPSCommandPath() { return $MyInvocation.PSCommandPath; } $PSCommandPath = GetPSCommandPath; }
$PSCommandPath 获取当前正在执行的ps1文件的路径+文件名
$array=@() 声明一个集合,添加值的时候使用 $array +=value;当你使用这个$array.Add()方法的时候,你把这个元素添加到数组中。一个数组是一个固定大小的集合,所以你会收到一个错误。当你使用的时候$array += $element,PS会创建一个新的数组,其元素与$array你正在添加的元素相同,然后覆盖原来的元素。第一种方法试图修改原始数组,而这种方法只是将所有的元素复制到一个新的地方。数组,覆盖旧的$array变量。
# 单行注释
<# #> 多行注释
4. 制作弹出信息框
$ws = New-Object -ComObject WScript.Shell
$ws.popup(strText,[nSecondsToWait],[strTitle],[nType])
Ø strText :消息窗口所包含的文本信息;
Ø nSecondsToWait:等待n秒后该窗口自动关闭,如设置为0,则永不会自动关闭;
Ø strTitle:消息窗口的标题;
Ø nType:消息窗口的按钮类型及其图标
图标类型仅是显示图形。按钮类型才会对应结果值。
nType(按钮类型) | ||||||||||
值 | 描述 | 是 | 否 | 确定 | 重试 | 取消 | 终止 | 忽略 | 继续 | 不操作返回值 |
0 | 显示“确定”按钮 | 1 | -1 | |||||||
1 | 显示“确定”+“取消”按钮 | 1 | 2 | -1 | ||||||
2 | 显示“终止”+“重试”+“忽略”按钮 | 4 | 3 | 5 | -1 | |||||
3 | 显示“是”+“否”+“取消”按钮 | 6 | 7 | 2 | -1 | |||||
4 | 显示“是”+“否”按钮 | 6 | 7 | -1 | ||||||
5 | 显示“重试”+“取消”按钮 | 4 | 2 | -1 | ||||||
6 | 显示“重试”+“取消”+“继续”按钮 | 10 | 2 | 11 | -1 |
本文标签: PowerShell
版权声明:本文标题:PowerShell 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1701537784a430066.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论