Some common tasks in Windows PowerShell

  • suppress output of Cmdlets (e.g. new-item): pipe to out-null
  • suppress error output of binaries: svn log 2> $null
  • suppress error messages (even those that won't go away with -ea 0): $ErrorActionPreference = "silentlycontinue"
  • check if an error occured (e.g. after cmdlet with suppressed output): if (!$?)
  • copy-item throws an UnauthorizedAccessException: use parameter -force
  • RegEx:
    $m = [regex]::matches("test", "([a-z]+)");
    if ($m[0].Success)
      $str = $m[0].Groups[1].ToString();
  • get name and path of the currently running script:
    $scriptName = $MyInvocation.MyCommand.Name;
    $scriptPath = split-path $MyInvocation.MyCommand.Path;
programmierung/powershell.txt · Zuletzt geändert: 2014-04-05 11:42 (Externe Bearbeitung)