66 votes

PowerShell Conseils & Astuces pour les Développeurs

Ce sont quelques-uns des PowerShell conseils et astuces que vous utilisez pour augmenter votre productivité en tant que .NET developer?

42voto

jwfearn Points 8813

| ogv est votre ami!

Vous pouvez transférer les résultats de presque n'importe quelle commande PowerShell pour Output-GridView (avec la pratique alias ogv) et les afficher dans une fenêtre qui prend en charge interactif de réorganisation, de tri et de filtrage.

Essayez:

PS> ls | ogv
PS> ps | ogv

30voto

Sung Points 9172

Facilement essayer de Chaîne.Format formats

Excellent article sur la Chaîne.Format formats en SteveX - mise en forme de Chaîne en C#

  1. L'Aide De La Chaîne.Méthode de mise en forme

    PS> [string]::Format("{0:C}", 1234567890)
    $1,234,567,890.00
    PS> [string]::Format("{0:(###) ###-####}", 8005551212)
    (800) 555-1212
    
  2. À l'aide de PowerShell "-f" format de l'opérateur

    PS> "{0:C}" -f 1234567890 
    $1,234,567,890.00 
    PS> "{0:(###) ###-####}" -f 8005551212 
    (800) 555-1212
    

17voto

Richard Points 54016

Ajouter un "PowerShell à la Solution" à VS du menu outils:

Outils | Outils Externes... et comme suit:

Titre: PowerShell à SolutionM
Commande: %WinDir%\system32\windowspowershell\v1.0\powershell.exe
Arguments: -noexit -command "set-title ('PowerShell Solution ' + (Get-Item $(SolutionFileName)).BaseName)"
Répertoire Initial: $(SolutionDir)

Set-Titre est une fonction d'aide dans mon profil (version simplifiée):

function Set-Title {
  param([string]$title)
  $Host.UI.RawUI.WindowTitle = $title
}

16voto

stej Points 14257

Je trouve PowerShell qui est très pratique quand j'ai besoin de tester si mon expression régulière correspond au texte.

$r = [regex]'date\s\d+-\d+-\d+\s\d+:\d+'
$r.Matches('date 2008-01-01 10:20 some text date 2008-01-02 11:13') | % { $_.value }

Keith Hill a ajouté un peu de code qui utilise une conversion en base 64. Donc, c'est ce que j'ai dans mon profil:

function FromBase64($str) {
    [system.text.encoding]::utf8.getstring( [system.convert]::frombase64string($str))
}
function ToBase64($str) {
    [system.convert]::tobase64string([system.text.encoding]::utf8.getBytes($str))
}

14voto

Sung Points 9172

Trouver un code ASCII d'un caractère ou vice versa

  • Travaux sur les caractères Unicode.
PS> [int][char]'a'
97
PS> [int][char]'A'
65

PS> [char][int]97
a
PS> [char][int]65
A

#"Sung" in Korean
PS> [int][char]'승'
49849

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X