Nykyisen sijainnin hallinta

  • 06/05/2017
  • 4 minutes to read
    • j
    • s
    • m

Kansiojärjestelmiä selatessasi Tiedostonhallintaohjelmassa, sinulla on yleensä tietty työskentelypaikka – nimittäin nykyinen avoin kansio. Nykyisessä kansiossa olevia kohteita voi käsitellä helposti napsauttamalla niitä. Cmd.exe:n kaltaisissa komentoriviliittymissä, kun olet samassa kansiossa tietyn tiedoston kanssa, voit käyttää sitä määrittämällä suhteellisen lyhyen nimen sen sijaan, että sinun tarvitsisi määrittää koko tiedoston polku. Nykyistä hakemistoa kutsutaan työhakemistoksi.

Windows PowerShell käyttää substantiivia Sijainti viittaamaan työhakemistoon, ja se toteuttaa joukon komentokomentoja sijainnin tutkimiseen ja muokkaamiseen.

Tämänhetkisen sijainnin hakeminen (Get-Location)

Voit määrittää nykyisen hakemistosi sijainnin polun antamalla Get-Location-komennon:

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

Huomautus

Komentokomento Get-Location on samanlainen kuin BASH-selaimen pwd-komento. Set-Location-cmdlet muistuttaa Cmd.exe:n cd-komentoa.

Tämänhetkisen sijainnin määrittäminen (Set-Location)

Get-Location-komentoa käytetään yhdessä Set-Location-komennon kanssa. Set-Location-komennon avulla voit määrittää nykyisen hakemistosi sijainnin.

Set-Location -Path C:\Windows

Komennon antamisen jälkeen huomaat, että et saa suoraa palautetta komennon vaikutuksesta. Useimmat Windows PowerShellin komennot, jotka suorittavat jonkin toiminnon, tuottavat vain vähän tai ei lainkaan tulostetta, koska tuloste ei aina ole hyödyllinen. Jos haluat varmistaa, että hakemistomuutos on onnistunut, kun syötät Set-Location-komennon, sisällytä -PassThru -parametri, kun syötät Set-Location-komennon:

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

-PassThru -parametria voidaan käyttää monien Windows PowerShellin Set-komentojen kanssa palauttamaan tietoja tuloksesta sellaisissa tapauksissa, joissa oletustulostetta ei ole.

Voit määritellä nykyiseen sijaintisi suhteutetut polut samaan tapaan kuin useimpien UNIX:ien ja Windows:ien komento-ohjelmakuorten yhteydessä. Suhteellisten polkujen vakiomerkinnässä piste (.)edustaa nykyistä kansiotasi ja kaksinkertainen piste (..) edustaa nykyisen sijaintisi emohakemistoa.

Jos olet esimerkiksi kansiossa C:\Windows, piste (.)edustaa C:\Windows ja kaksinkertainen piste (..) edustaa C:. Voit siirtyä nykyisestä sijainnistasi C: -aseman juureen kirjoittamalla:

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

Sama tekniikka toimii Windows PowerShellin asemissa, jotka eivät ole tiedostojärjestelmän asemia, kuten HKLM:. Voit asettaa sijainnin rekisterin HKLM\Software-avaimeen kirjoittamalla:

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

Voit sitten vaihtaa hakemiston sijainnin vanhempaan hakemistoon, joka on Windows PowerShellin HKLM: -aseman juurihakemisto, käyttämällä suhteellista polkua:

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

Voit kirjoittaa Set-Location-näppäimellä tai käyttää mitä tahansa sisäänrakennettua Windows PowerShellin peitenimeä Set-Location-näppäimelle (cd, chdir, sl). Esimerkiksi:

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

Viimeisten sijaintien tallentaminen ja palauttaminen (Push-Location ja Pop-Location)

Kun vaihdat sijaintia, on hyödyllistä pitää kirjaa siitä, missä olet ollut, ja pystyä palaamaan edelliseen sijaintiin. Windows PowerShellin Push-Location-komento luo järjestetyn historian (”pinon”) hakemistopoluista, joissa olet käynyt, ja voit siirtyä hakemistopolkujen historiassa taaksepäin käyttämällä sitä täydentävää Pop-Location-komentoa.

Esimerkiksi Windows PowerShell alkaa yleensä käyttäjän kotihakemistosta.

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

Huomautus

Sanalla pino (stack, engl. ”stack”, englanniksi ”stack”, suomennettuna ”pino”) on erityismerkitys monissa ohjelmointiympäristöissä, kuten .NET Frameworkissa. Kuten fyysisessä esinepinossa, pinoon viimeksi laitettu kohde on ensimmäinen kohde, jonka voit vetää pois pinosta. Kohteen lisäämistä pinoon kutsutaan puhekielessä kohteen ”työntämiseksi” pinoon. Kohteen vetäminen pinosta tunnetaan puhekielessä nimellä ”popping”.

Voit työntää nykyisen sijainnin pinoon ja siirtyä sen jälkeen Paikalliset asetukset -kansioon kirjoittamalla:

Push-Location -Path "Local Settings"

Voit sitten työntää Paikalliset asetukset -sijainnin pinoon ja siirtyä Temp-kansioon kirjoittamalla:

Push-Location -Path Temp

Voit tarkistaa, että olet vaihtanut hakemistoja kirjoittamalla Get-Location-komennon:

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

Voit sitten siirtyä takaisin viimeksi käytyyn hakemistoon kirjoittamalla Pop-Location-komennon ja tarkistaa muutoksen kirjoittamalla Get-Location-komennon:

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

Aivan kuten Set-Location-komentokomennon kohdalla, voit sisällyttää -PassThru -parametrin, kun syötät Pop-Location-komentokomennon, jotta saat näkyviin syöttämäsi hakemiston:

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

Voit käyttää Location-komentokomentokomentokomentokomentokomentokomennon kanssa myös verkkopolkuja. Jos sinulla on FS01-niminen palvelin, jolla on Public-niminen jako, voit muuttaa sijaintia kirjoittamalla

Set-Location \FS01\Public

tai

Push-Location \FS01\Public

Voit käyttää Push-Location- ja Set-Location-komentoja vaihtaaksesi sijainnin mihin tahansa käytettävissä olevaan asemaan. Jos sinulla on esimerkiksi paikallinen CD-ROM-asema, jonka aseman kirjain on D ja jossa on data-CD-levy, voit vaihtaa sijainnin CD-asemaan kirjoittamalla komennon Set-Location D:.

Jos asema on tyhjä, saat seuraavan virheilmoituksen:

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

Käyttäessäsi komentorivikäyttöliittymää käytettävissä olevien fyysisten asemien tarkasteleminen File Explorerin avulla ei ole kätevää. File Explorer ei myöskään näyttäisi kaikkia Windows PowerShellin asemia. Windows PowerShell tarjoaa joukon komentoja Windows PowerShell -asemien käsittelyyn, ja käsittelemme niitä seuraavaksi.

Vastaa

Sähköpostiosoitettasi ei julkaista.