Managing Current Location

  • 06/05/2017
  • 4 minute de citit
    • j
    • s
    • m

Când navigați prin sistemele de foldere în File Explorer, aveți, de obicei, o locație de lucru specifică – și anume, dosarul deschis curent. Elementele din folderul curent pot fi manipulate cu ușurință făcând clic pe ele. Pentru interfețele de linie de comandă, cum ar fi Cmd.exe, atunci când vă aflați în același dosar cu un anumit fișier, îl puteți accesa prin specificarea unui nume relativ scurt, în loc să fie nevoie să specificați întreaga cale către fișier. Directorul curent se numește director de lucru.

Windows PowerShell utilizează substantivul Location pentru a se referi la directorul de lucru și implementează o familie de cmdlet-uri pentru a examina și manipula locația dvs.

Obținerea locației curente (Get-Location)

Pentru a determina calea de acces la locația curentă a directorului dumneavoastră, introduceți comanda Get-Location:

PS> Get-LocationPath----C:\Documents and Settings\PowerUser

Nota

Codleta Get-Location este similară cu comanda pwd din shell-ul BASH. cmdlet-ul Set-Location este similar cu comanda cd din Cmd.exe.

Setting Your Current Location (Set-Location)

Comanda Get-Location se utilizează împreună cu comanda Set-Location. Comanda Set-Location vă permite să specificați locația curentă a directorului dumneavoastră.

Set-Location -Path C:\Windows

După ce introduceți comanda, veți observa că nu primiți nici un feedback direct despre efectul comenzii. Cele mai multe comenzi Windows PowerShell care efectuează o acțiune produc puțin sau deloc rezultate, deoarece rezultatele nu sunt întotdeauna utile. Pentru a verifica dacă a avut loc o schimbare de director reușită atunci când introduceți comanda Set-Location, includeți parametrul -PassThru atunci când introduceți comanda Set-Location:

PS> Set-Location -Path C:\Windows -PassThruPath----C:\WINDOWS

Parametrul -PassThru poate fi utilizat cu multe comenzi Set din Windows PowerShell pentru a returna informații despre rezultat în cazurile în care nu există o ieșire implicită.

Puteți specifica căile de acces relative la locația dvs. curentă în același mod în care ați face-o în majoritatea shell-urilor de comandă UNIX și Windows. În notația standard pentru căile relative, un punct (.)reprezintă folderul dvs. curent, iar un punct dublu (…) reprezintă directorul părinte al locației dvs. curente.

De exemplu, dacă vă aflați în folderul C:\Windows, un punct (.)reprezintă C:\Windows, iar punctele duble (..) reprezintă C:. Puteți trece de la locația dvs. curentă la rădăcina unității C: tastând:

PS> Set-Location -Path .. -PassThruPath----C:\

Aceeași tehnică funcționează și în cazul unităților Windows PowerShell care nu sunt unități de sistem de fișiere, cum ar fi HKLM:. Puteți seta locația dvs. pe cheia HKLM\Software din registru, tastând:

PS> Set-Location -Path HKLM:\SOFTWARE -PassThruPath----HKLM:\SOFTWARE

Puteți apoi schimba locația directorului în directorul părinte, care este rădăcina unității Windows PowerShell HKLM:, utilizând o cale relativă:

PS> Set-Location -Path .. -PassThruPath----HKLM:\

Puteți tasta Set-Location sau puteți utiliza oricare dintre aliasurile încorporate în Windows PowerShell pentru Set-Location (cd, chdir, sl). De exemplu:

cd -Path C:\Windows
chdir -Path .. -PassThru
sl -Path HKLM:\SOFTWARE -PassThru

Salvarea și rechemarea locațiilor recente (Push-Location și Pop-Location)

Când schimbați locația, este util să țineți evidența locurilor în care ați fost și să vă puteți întoarce la locația anterioară. cmdlet-ul Push-Location din Windows PowerShell creează un istoric ordonat (o „stivă”) de căi de directoare în care ați fost și puteți să vă întoarceți înapoi prin istoricul căilor de directoare utilizând cmdlet-ul complementar Pop-Location.

De exemplu, Windows PowerShell începe de obicei în directorul principal al utilizatorului.

PS> Get-LocationPath----C:\Documents and Settings\PowerUser

Nota

Cuvântul stivă are un înțeles special în multe setări de programare, inclusiv în .NET Framework. La fel ca o stivă fizică de elemente, ultimul element pe care l-ați pus pe stivă este primul element pe care îl puteți scoate din stivă. Adăugarea unui element la o stivă este cunoscută în mod colocvial ca „împingerea” elementului pe stivă. Extragerea unui element de pe stivă este cunoscută în mod colocvial sub denumirea de „scoaterea” elementului de pe stivă.

Pentru a împinge locația curentă pe stivă și apoi pentru a vă deplasa în folderul Local Settings, tastați:

Push-Location -Path "Local Settings"

Puteți apoi împinge locația Local Settings pe stivă și vă puteți deplasa în folderul Temp, tastând:

Push-Location -Path Temp

Puteți verifica dacă ați schimbat directoarele prin introducerea comenzii Get-Location:

PS> Get-LocationPath----C:\Documents and Settings\PowerUser\Local Settings\Temp

Puteți apoi să vă întoarceți în cel mai recent director vizitat introducând comanda Pop-Location și să verificați schimbarea introducând comanda Get-Location:

PS> Pop-LocationPS> Get-LocationPath----C:\Documents and Settings\me\Local Settings

La fel ca în cazul cmdletului Set-Location, puteți include parametrul -PassThru atunci când introduceți cmdlet-ul Pop-Location pentru a afișa directorul pe care l-ați introdus:

PS> Pop-Location -PassThruPath----C:\Documents and Settings\PowerUser

Puteți, de asemenea, utiliza cmdlet-urile Location cu căi de rețea. Dacă aveți un server numit FS01 cu un share numit Public, puteți schimba locația tastând

Set-Location \FS01\Public

sau

Push-Location \FS01\Public

Puteți utiliza comenzile Push-Location și Set-Location pentru a schimba locația în orice unitate disponibilă. De exemplu, dacă aveți o unitate CD-ROM locală cu litera de unitate D care conține un CD de date, puteți schimba locația în unitatea CD introducând comanda Set-Location D:.

Dacă unitatea este goală, veți primi următorul mesaj de eroare:

PS> Set-Location D:Set-Location : Cannot find path 'D:\' because it does not exist.

Când utilizați o interfață de linie de comandă, nu este convenabil să utilizați File Explorer pentru a examina unitățile fizice disponibile. De asemenea, File Explorer nu v-ar afișa toate unitățile Windows PowerShell. Windows PowerShell oferă un set de comenzi pentru manipularea unităților Windows PowerShell și vom vorbi despre acestea în continuare.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.