【PS】PowerShell 实用一句话
【get-help】
查看 Get-Command 的 TotalCount 参数说明:
PS> get-help get-command -parameter totalcount查看 Get-Command cmdlet 的所有参数:
PS> get-help get-command -parameter *
【Out-Host】 -Paging 命令用以强行逐页显示其他命令的输出,则该输出的外观将与屏幕上显示的正常文本一样,分为各页显示。
PS> Get-ChildItem -Path C:\WINDOWS\System32 | Out-Host -Paging
(* more 是一个称为 Out-Host -Paging 的函数,以上语句可改写为:
PS> Get-ChildItem -Path C:\WINDOWS\System32 | more)
【Out-file】 将文件内容的格式设置为与控制台输出的格式一样。
PS> Get-Command | Out-File -FilePath c:\temp\output.txt
【返回当天是年中的第几周】
Get-Date -uformat %V
【返回当天是年中的第几天】
Get-Date -uformat %j
【筛选出含有指定字符串的文本文件】
Select-String C:\Scripts\*.txt -pattern "Hey, Scripting Guy!"
* 更酷的写法:
Select-String C:\Scripts\*.txt -pattern "Hey, Scripting Guy!" | Format-List
【写入/读取文本内容】
Add-Content C:\file.txt "Hello"
Get-Content C:\file.txt
【寻找目录树中所有的 空文件夹】
Get-ChildItem D:\Folders –recurse | Where-Object {$_.PSIsContainer -eq $True} | Where-Object {$_.GetFiles().Count -eq 0} | Select-Object FullName
(* 假设目录Folders下有一空文件夹EmptyFolder,则也认为Folder和EmptyFolder都是空的)
【获取任务栏显示的窗口列表(对资源管理器打开的窗口无效)】
ps | ? {$_.MainWindowTitle.Trim() -ne ""} | select MainWindowTitle, Name | Format-List