PowerShell-----常用命令(Windows)

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

猜你喜欢

转载自blog.csdn.net/VS18703761631/article/details/104396773
今日推荐