windows - Powershell script til at udskrive hver værdi i systembanen

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg fandt ud af at jeg kan bruge $env:Path i PowerShell til at se min nuværende systemsti. Alt går dog sammen på en linje. Er der en måde at rør udgangen af ​​$env:Path til en anden kommando, der vil udskrive hver sti værdi separat (dvs. udskrivning på en ny linje for alt, der er afgrænset af et halvt kolon)?


I øjeblikket udskriver det noget som dette:


C:Some Test DirectoryWithSomeFilesInIt;C:Some Test DirectoryWithSomeFilesInIt;C:Some Test DirectoryWithSomeFilesInIt;C:Some Test DirectoryWithSomeFilesInIt;C:Some Test DirectoryWithSomeFilesInIt;


Jeg vil helst have noget som dette:


C:Some Test DirectoryWithSomeFilesInIt
C:Some Test DirectoryWithSomeFilesInIt
C:Some Test DirectoryWithSomeFilesInIt
C:Some Test DirectoryWithSomeFilesInIt
C:Some Test DirectoryWithSomeFilesInIt

Bedste reference


$env:Path.split(";")

PS C:Usersuser> $env:Path.split(";")
C:Program Files (x86)Haskellin
C:Program Files (x86)Haskell Platform2011.2.0.1libextralibsin
C:Program Files (x86)Haskell Platform2011.2.0.1in
C:Program Files (x86)NVIDIA CorporationPhysXCommon
C:Windowssystem32
...


Arbejder for mig.

Andre referencer 1


På Unix kan du gøre det med blot


echo $path | tr ";" "
"


Du kan efterligne denne workflow på Windows med et af følgende:


ENTEN


Installer gnu coreutils og tilføj bin biblioteket til din systemsti [8]


ELLER



  1. Tilføj en mappe til dine kommandolinjeværktøjer til din systemsti. E.g., 'C: \ Program Files (x86) \ bin \'

  2. Download tr som en del af elværktøjerne, der er sendt fra unix. Ekstraher dem et andet sted. (F.eks. 'C: \ Programfiler (x86) \ bin \ perl \' [9]

  3. Tilføj en flagermusfil, der hedder tr.bat, med disse indhold i din bin-mappe:




  @echo off

  
  perl 'C: \ Programmer (x86) \ bin \ perl \ tr'\% *



(Stien skal matche hvor du har hentet perl-værktøjerne)





Resultat


C:>echo \%path\% | tr ";" "
"
C:Program Files (x86)in
C:Perlsitein
C:Perlin
C:WINDOWSsystem32
C:WINDOWS
C:WINDOWSSystem32Wbem
C:WINDOWSSystem32WindowsPowerShellv1.0
C:Python27
...