De lot ou de PowerShell: Comment faire pour obtenir le dernier mot de la chaîne?

Voici mon scénario:

J'ai un fichier texte contenant beaucoup de lignes. Chaque ligne est un chemin d'accès à un dossier.

Exemple: 000.txt

 C:\Program Files (x86)\Microsoft Office\Office15
 C:\Program Files (x86)\Common Files\Adobe\Acrobat
 C:\Program Files (x86)\Common Files\Blizzard Entertainment

J'ai besoin de trouver un moyen d'obtenir le dernier enfant du nom de ce dossier pour chaque ligne et l'utiliser pour créer un lien dossier:

d:\>mklink /j office15 "C:\Program Files (x86)\Microsoft Office\Office15"
d:\>mklink /j acrobat "C:\Program Files (x86)\Common Files\Adobe\Acrobat"
d:\>mklink /j "Blizzard Entertainment" "C:\Program Files (x86)\Common Files\Blizzard Entertainment"

J'ai essayé ceci:

$a="C:\Program Files (x86)\Microsoft Office\Office15"
$a.Split()[-1]

Avec le résultat de:

Office\Office15

J'ai aussi essayé:

$a.Split("`t",[System.StringSplitOptions]::RemoveEmptyEntries)[-1]

Et le résultat est:

5

Comment puis-je obtenir le dernier mot de chaque ligne ou mot après la dernière \ par l'aide de Lot ou de PowerShell?

  • La variable doit être get-content
InformationsquelleAutor Root Loop | 2014-02-26