Accueil > Powershell > Caractères d’échappement avec Powershell.

Caractères d’échappement avec Powershell.

Voici la liste des caractères d’échappement disponibles avec Powershell.

Caratères d'échappementRésultat
`nNouvelle ligne
`rRetour chariot
`tTabulation
`aAlarm
`bBackspace
`'Guillemet simple
`"Guillemet double
`0Null
``Backtick
?View Code POWERSHELL
Write-Host "Première ligne`nDeuxième ligne"
Categories: Powershell Tags:

Vous avez aimé cet article ? Alors partagez-le en cliquant sur les boutons ci-dessous :


Twitter Facebook Google Plus Linkedin

Article rédigé par Christophe Bluteau.

  1. Gloops
    29/04/2013 à 01:46 | #1

    Bonjour,
    Je veux créer un raccourci vers un répertoire, avec le panneau d’arborescence ouvert dans l’explorteur.
    La syntaxe est :
    « C:\Windows\Explorer.exe » /e, « C:\Documents and Settings »
    mais pas de chance, la / est remplacée par \, que je mette `devant ou pas, ce qui fait que le raccourci ne fonctionne pas.
    Une idée de ce que j’ai fait de travers ?

  2. Gloops
    29/04/2013 à 01:48 | #2

    N.B. Le changement du type de guillemet est lié à l’outil de commentaires.
    Lire explorateur au lieu de explorteur

  3. Christophe
    29/04/2013 à 10:06 | #3

    Bonjour,

    Pour exécuter cette commande dans PowerShell, ajoutes un « & » juste devant la commande.
    & »C:\Windows\explorer.exe » /e, « C:\Users »
    Pour ajouter cette commande comme chaîne de caractère ajoute des « ‘ ».
    ‘ »C:\Windows\explorer.exe » /e, « C:\Users »‘

  4. Gloops
    29/04/2013 à 21:12 | #4

    Entendons-nous bien : l’exécution depuis Powershell s’est faite sans problème avec les lignes suivantes :
    $EXPLORER=NEW-OBJECT –Comobject “Shell.Application”
    $EXPLORER.explore($cheminparent + « \ » + $dest.Name);

    Mais je voulais aussi créer un raccourci Windows dans le lancement rapide, pour rouvrir ce répertoire à la demande, et c’est là que ça coince.
    Je m’en suis sorti en écrivant cette commande dans un batch, et en créant le raccourci pour exécuter non directement l’ouverture du répertoire, comme j’aurais pu en créant le raccourci à la main, mais le batch. Pour éviter de laisser ouverte une fenêtre de lignes de commandes jusqu’à ce que j’aie fermé l’explorateur, j’exécute ce batch en asynchrone grâce à un programme que j’ai écrit il y a un moment à cet effet.

    ça marche, mais ça manque d’élégance : c’est à défaut de savoir comment écrire le raccourci depuis un script pour qu’il ouvre le répertoire. Depuis, je me suis aperçu que j’ai le même problème sous VBScript, donc peut-être bien le problème est plus lié à Windows XP Home SP3, qu’à Powershell 1.0

    J’ai lancé la question dans quelques newsgroups, on verra bien.

  5. Gloops
    29/04/2013 à 21:29 | #5

    J’ai essayé d’initier la cible du raccourci comme suit :

    $Shortcut.TargetPath = « ‘$tp' »;

    Le résultat a de quoi laisser plerplexe :

    « C:\' »C:\Windows\explorer.exe » \e, « C:\Documents and Settings »‘ »

    alors que dans $tp on avait :
    « C:\Windows\explorer.exe » /e, « C:\Documents and Settings »

  6. Gloops
    29/04/2013 à 21:39 | #6

    Pour faciliter la compréhension je précise que « Documents and Settings » est un exemple proposé à l’usage de la page web ici, mais qu’en fait le script crée un sous-répertoire dont le nom contient la date, et c’est sur ce sous-répertoire qu’il s’agit de créer un raccourci.
    J’ai pu mettre à jour le batch sans problème. Pour ce qui est du raccourci Windows, la solution n’est pas encore trouvée pour ouvrir le répertoire directement, alors je continue via le batch.

  7. Gloops
    19/05/2014 à 01:02 | #7

    Vous savez quoi ? J’avais oublié où j’avais posé cette question.
    Un jour ça pourrait servir à quelqu’un …

    Dans le répertoire Mes Documents, nous voulons créer un raccourci vers un répertoire qui porte la date du jour dans le sous-répertoire CD\Cand, qui existe déjà. Donc, dans celui-ci il y aura un nouveau sous-‘répertoire, qui sera la cible du raccourci. Le raccourci sera dans Mes Documents, et il s’appellera Test :

    $WshShell = New-Object -comObject WScript.Shell
    $cheminparent = « C:\Documents and Settings\user\Mes documents\CD\Cand »
    cd $cheminparent;
    $n = get-date;
    $nomdate = « {0:0000}{1:00}{2:00} »-f $n.Year, $n.Month, $n.Day
    $global:dest = New-Item -Name $nomdate -ItemType Directory
    $cheminraccourci = « C:\Documents and Settings\Hubert CANEVET\Mes Documents\Test.lnk »;
    $Shortcut = $WshShell.CreateShortcut($cheminraccourci)
    $tp =  » /e, ` » » + $cheminparent + « \ » + $dest.Name + « ` » »
    $Shortcut.Arguments = $tp;
    $Shortcut.TargetPath = « C:\Windows\explorer »;
    $Shortcut.Save()

  1. Pas encore de trackbacks