Jak změnit adresář v PowerShell

4. července 2021 75229 Pohledy změnit adresář v powershell

Tato zóna S vás naučí, jak změnit adresář v PowerShellu. Průvodce začíná tím, že vám ukáže, jak změnit kořenový adresář v PowerShellu.





Poté se naučíte, jak přejít z jednotky C na jednotku D. Dozvíte se také, jak změnit adresář na aktuální adresář skriptu PowerShell.



Celkem má průvodce 11 příkladů pro změnu adresáře. Pokud hledáte konkrétní příklad, rozbalte položku Procházet témata příspěvků níže a přejděte přímo k tématu.

Procházet témata příspěvků



Jak změnit kořenový adresář

Jak změnit kořenový adresář v PowerShell

Chcete-li změnit adresář v PowerShellu na kořenový adresář, zadejte níže uvedený příkaz a stiskněte enter.



|_+_|

V mém prvním příkladu pro tuto zónu S je moje výzva PowerShell v cestě C:UsersVicto. Pro změnu na kořen C vstoupím Nastavit umístění příkaz a stiskněte enter na mé klávesnici. Viz druhý obrázek níže – adresář je nyní v kořenovém adresáři C.

Jak změnit adresář v PowerShell - Změnit na kořenový adresář

Jak změnit adresář jedním krokem z aktuálního adresáře

Jak změnit adresář v PowerShell - Změna adresáře jedním krokem z aktuálního adresáře

Můžete také změnit adresář, jeden adresář za aktuálním adresářem. Chcete-li to provést, zadejte tento příkaz a stiskněte enter.



|_+_|

V tomto druhém příkladu je moje aktuální výzva PowerShellu v adresáři C:UsersVicto. Chci však změnit adresář PowerShell na adresář C:Users – zde jsou snímky obrazovky…



Jak změnit adresář v PowerShell z C na D

Jak změnit adresář v PowerShell z C na D

Ve výzvě PowerShellu můžete také přejít z jednoho disku na druhý. Ve třetím příkladu v této příručce chci přejít z jednotky C: na jednotku D:.

Úlohu provede příkaz níže – zadejte příkaz a stiskněte enter.

|_+_|

Výzva PowerShellu se změní z předchozího adresáře C: na novou jednotku jednotky D:

Změnit adresář na zadanou cestu

Změňte adresář v powershell na zadanou cestu

Můžete také změnit adresář v PowerShellu na zadanou cestu. Chcete-li změnit adresář, zadejte Set-Location následuje Cesta parametr, pak úplnou cestu, do které chcete změnit adresář. Pokud nová cesta k adresáři obsahuje mezery, uzavřete cestu do dvojitých uvozovek ().

|_+_|

V tomto příkladu se chci změnit na C:G-Drive, zadám tento příkaz a stisknu enter…

|_+_|

Výzva PowerShellu se okamžitě změní na nový adresář.

Změňte adresář v PowerShellu na zadanou cestu

Stejný příkaz můžete použít ke změně adresáře na cestu na jiné jednotce.

chyba aktivace systému Windows 0x803f7001

Jak změnit adresář v aktuálním adresáři

Změňte na adresář v aktuálním adresáři

V tomto posledním příkladu vás naučím, jak změnit adresář na adresář v aktuálním adresáři. Prvním krokem je vypsání všech adresářů v aktuálním adresáři. Chcete-li to provést, zadejte Get-ChildItem příkaz.

Snímek obrazovky níže ukazuje, že mám 2 složky – Operations Tools a Work Tools – v adresáři C:G-Drive.

Změňte na adresář v aktuálním adresáři

Pro změnu na Operations Tools použiji níže uvedený příkaz...

|_+_|

Výzva PowerShellu se okamžitě změní na nový adresář.

Jak změnit adresář ve skriptu PowerShell

Když spustíte skript PowerShellu, mohou nastat případy, kdy budete chtít získat přístup k umístění, ze kterého je skript spuštěn. Existuje automatická proměnná s názvem $Script:MyInvocation.MyCommand.Path.

Tuto proměnnou můžete použít k vyhledání adresáře, ze kterého váš skript běží. Tato proměnná je však dostupná pouze při provádění skriptu PowerShellu.

Chcete-li to demonstrovat, zkopírujte následující skript do skriptu PowerShell a uložte jej jako AccessScriptDirectory .

rajče dd-wrt
Tento jednoduchý skript vytvoří zprávu o posledních 5 protokolech v protokolech událostí systému, aplikace, zabezpečení.

Zaměřte se na poslední 3 řádky. Ve třetím až posledním řádku jsem uložil automatickou proměnnou $Script:MyInvocation.MyCommand.Path do pojmenované proměnné $ReportPath.

The Split-Path příkaz s Rodič parametr vrací adresář, ze kterého běží aktuální skript. Pro účely této části je to způsob, jakým přejdete do adresáře skriptů v prostředí PowerShell! Pokud tedy v této části nevyberete nic jiného, ​​poznamenejte si příkaz, Split-Path -Rodič $Script:MyInvocation.MyCommand.Path .

Pak jsem na druhém až posledním řádku vytvořil další proměnnou, $CSVReportFile . Tato proměnná je cesta k souboru CSV, do kterého chci uložit zprávu protokolu událostí.

Nejdůležitější však je, že cesta k souboru CSV se nachází v aktuálním adresáři, ze kterého běží můj skript PowerShell.

Nakonec v posledním řádku skriptu exportuji zprávu protokolu událostí do souboru CSV…

Všimněte si, že můj skript je uložen v D:PS-Tutorial. Takže očekávám, že můj soubor CSV bude vytvořen v tomto umístění. |_+_|

Po uložení skriptu otevřete PowerShell jako správce , přejděte do umístění, kam jste skript uložili, a spusťte níže uvedený příkaz:

|_+_|

Po spuštění skriptu otevřete složku, do které jste uložili výše uvedený skript. Zpráva CSV by měla být uložena ve stejné složce – viz druhý snímek obrazovky níže pro můj přehled.

Jak změnit adresář v PowerShell s mezerami

Jak změnit adresář v PowerShell s mezerami

Přechod do adresáře s mezerami je velmi snadný. Pokud však není provedeno správně, může způsobit chyby.

Jednou z běžných chyb, které lidé dělají při přechodu do jiného adresáře s mezerami, je zapomenout uzavřít adresář do dvojitých uvozovek.

Abych vám uvedl příklad, pokud chci změnit na D:G-Drive-PWork Tools adresář v PowerShellu, použiji níže uvedený příkaz…

|_+_|

Výše uvedený příkaz funguje…

Pokud však spustím stejný příkaz bez přiložení D:G-Drive-PWork Tools ve dvojitých uvozovkách, obdržím chybu.

|_+_| Jak změnit adresář v PowerShellu na programové soubory

Nakonec tajemství změny adresáře v PowerShellu na adresář s mezerami spočívá v uzavření adresáře do dvojitých uvozovek, .

Jak změnit adresář v PowerShellu na programové soubory

Jak změnit adresář v PowerShell na plochu

Windows 10 má dvě cesty k souboru programu: Program Files (x86) a Programové soubory . Nejlepší způsob, jak přejít do těchto adresářů v PowerShellu, je zavolat jejich proměnné prostředí.

Proměnná prostředí pro Program Files (x86) je…

|_+_|

Navíc proměnná prostředí pro Programové soubory je…

|_+_|

Chcete-li přejít na tyto adresáře Program File v PowerShellu, spusťte níže uvedené příkazy…

|_+_| |_+_|

Zde jsou výsledky v PowerShellu…

instalační klíč systému Windows 8.1

Jak změnit adresář v PowerShell na plochu

Jak změnit adresář v PowerShell na plochu

V poslední části jsem pro přístup použil proměnnou prostředí PowerShell Programové soubory . Jak byste očekávali, PowerShell má také proměnnou prostředí pro cestu k profilu aktuálního uživatele.

Proměnná prostředí pro cestu k profilu aktuálně přihlášeného uživatele je…

|_+_|

Chcete-li zobrazit cestu ke svému uživatelskému profilu, spusťte výše uvedený příkaz. Důl se nachází v C:Userswinner .

Pokud otevřete cestu k uživatelskému profilu ve Windows 10, má složku s názvem Plocha.

Pokud tedy chcete změnit adresář v PowerShellu na plochu aktuálního uživatele, spusťte níže uvedené příkazy…

|_+_|

Uložil jsem umístění složky na ploše do proměnné, protože jsem se snažil použít $env:USERPROFILE + desktop přímo v Set-Location příkaz házel nejrůznější chyby.

Zde je výsledek příkazu v PowerShellu…

Jak změnit adresář v PowerShell na cestu registru

Stejně jako ke složkám můžete přistupovat k registru Windows pomocí prostředí PowerShell. Než budete pokračovat v této části, důrazně doporučuji, abyste si přečetli část Zkrácená cesta klíče registru v naší příručce Jak používat PowerShell ke čtení hodnoty registru.

Na základě informací ve výše uvedené příručce jsou níže uvedeny zkratky pro kořenové klíče registru:

  1. HKEY_LOCAL_MACHINE – HKLM
  2. HKEY_CURRENT_CONFIG – HKCC
  3. HKEY_CLASSES_ROOT – HKCR
  4. HKEY_USERS – HKU
  5. HKEY_CURRENT_USER – HKCU

Chcete-li změnit adresář na některý z těchto klíčů registru v prostředí PowerShell, zadejte zkratku kořenového klíče a poté : – do pole Set-Location příkaz.

V níže uvedeném příkazu chci změnit adresář na HKEY_LOCAL_MACHINE…

|_+_|

Zde je výsledek v PowerShellu…

Pomocí možností v této zóně S můžete změnit adresář v PowerShellu! Doufám, že vám tato zóna S pomohla.

Pokud vám to pomohlo, hlasujte Ano na otázku Byl tento příspěvek užitečná níže.

Případně můžete položit otázku, zanechat komentář nebo poskytnout zpětnou vazbu pomocí formuláře Zanechat odpověď, který najdete na konci této stránky.

A konečně, pro více zón příkazového řádku Windows S, navštivte naši stránku s návody k prostředí Windows PowerShell.

Reference a další čtení

  1. Set-Location
  2. Get-Location
  3. Jak na to: MyInvocation
  4. Jak používat PowerShell ke čtení hodnoty registru