powershell_examples

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
powershell_examples [2022/05/13 18:40] mguptonpowershell_examples [2023/01/30 13:48] (current) mgupton
Line 1: Line 1:
 ====== Powershell Examples ====== ====== Powershell Examples ======
 +  * code snippets
 +
 +
   * [[https://gist.github.com/9to5IT/dbc91fea726c113fad6c|Basic Template (w/ logging)]]   * [[https://gist.github.com/9to5IT/dbc91fea726c113fad6c|Basic Template (w/ logging)]]
 +  * [[https://learn.microsoft.com/en-us/powershell/scripting/developer/help/examples-of-comment-based-help?view=powershell-7.2|Comment-based Help]]
  
-=== Basic script with parameters ===+ 
 +====== Common Script Structure ====== 
 +==== Basic script with parameters ====
  
 <code powershell> <code powershell>
 param( param(
-    [Parameter(Mandatory=$true)]  [String]$src = "alpha", +    [Parameter(Mandatory=$true)] [String]$src = "alpha", 
-    [Parameter(Mandatory=$true)]  [String]$dest = "beta",+    [Parameter(Mandatory=$true)] [String]$dest = "beta",
     [Parameter(Mandatory=$false)] [switch]$recurse     [Parameter(Mandatory=$false)] [switch]$recurse
 ) )
  
 function main { function main {
-    Write-Host "testing..." +    Write-Host $recurse 
-    Write-Host $Param1 +    Write-Host $src 
-    Write-Host $Param2+    Write-Host $dest
 } }
  
 main main
 </code> </code>
 +
 +=== Alt Format ===
 +
 +<code powershell>
 +param(
 +    [Parameter(Mandatory=$true)]
 +    [string]
 +    $src = "alpha",
 +    [Parameter(Mandatory=$true)]
 +    [string]
 +    $dest = "beta",
 +    [Parameter(Mandatory=$false)]
 +    [switch]
 +    $recurse
 +)
 +
 +function main {
 +    Write-Host $recurse
 +    Write-Host $src
 +    Write-Host $dest
 +}
 +
 +main
 +</code>
 +
 +====== Loop Over Files ======
 +=== Example of looping over files and doing something with them ===
 +<code powershell>
 +param(
 +    [Parameter(Mandatory=$true)] [String]$dir
 +)
 +
 +foreach ($file in Get-ChildItem -File $dir) {
 +    jq -s -f .\filter.jq $dir\$file
 +}
 +</code>
 +
  
  • powershell_examples.1652467249.txt.gz
  • Last modified: 2022/05/13 18:40
  • by mgupton