Kommandot: "PUSHD" är på Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. tillgänglig
Exemplen för kommandot "PUSHD"
De
`PUSHD`kommandot i Windows kommandotolk används för att ändra den aktuella katalogen och lägga den i en stack så att den kan återställas senare. Här är några exempel på hur du använder
`PUSHD`-Kommando:
Exempel 1: Byta och spara den aktuella katalogen:
PUSHD C:\Exempel
Beskrivning: Detta kommando växlar till katalogen C:\Exempel och skjuter den aktuella katalogen till stacken.
Exempel 2: Användning av`CD`och`PUSHD`i kombination:
CD D:\Dokument
PUSHD E:\Projekt
Beskrivning: Här byter du först till katalogen
"D:\Documents" och sedan till katalogen
"E:\Projects". Båda katalogerna läggs på högen.
Exempel 3: Använd i en batchfil:
@ECHO OFF
REM Växla till katalogen och mata ut den aktuella katalogen
PUSHD C:\användare
ECHO Aktuell katalog: %CD%
REM Byt tillbaka till den ursprungliga katalogen
POPD
ECHO Tillbaka i katalogen: %CD%
Beskrivning: Detta batchskript går till katalogen C:\Users, skriver ut den aktuella katalogen, återgår sedan till den ursprungliga katalogen och skriver ut den igen.
Exempel 4: Använd i en slinga:
FOR /D %%G IN (C:\Mapp\*) DO (
PUSHD "%%G"
ECHO Aktuell katalog: %CD%
REM Utför åtgärder i den aktuella katalogen här
POPD
)
Beskrivning: Detta går igenom alla underkataloger till
"C:\Folder\", visar den aktuella katalogen och utför sedan åtgärder i katalogen.
Obs: Observera att
`POPD`används för att gå tillbaka till föregående katalog och ta bort den från stacken.
`PUSHD`och
`POPD`arbeta tillsammans för att göra det enklare att byta mellan kataloger. Stacken är LIFO (Last-In-First-Out), vilket betyder att den senast tillagda katalogen återställs först.
"PUSHD" Utdrag från Microsoft Windows Hjälp
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\Windows>
Sparar aktuell katalog för användning med kommandot POPD
och byter sedan till angiven katalog.
PUSHD [sökväg | ..]
sökväg Anger katalog att byta till.
Om kommandotilläggen är aktiverade accepterar kommandot PUSHD,
förutom vanliga enhetsbeteckningar och sökvägar, även
nätverkssökvägar.
Om en nätverkssökväg anges, kommer kommandot PUSHD att skapa en
temporär
enhetsbeteckning för den angivna nätverksresursen och sedan ändra
aktuell enhet och katalog till den nyskapade enhetsbeteckningen.
Temporära enhetsbeteckningar tilldelas den första lediga
enhetsbeteckningen från Z: och nedåt.
Viktig information, tips för kommandot "PUSHD"
När du använder
`PUSHD`kommandot i Windows kommandotolk finns det några viktiga punkter att notera:
1.
Tillgänglighet: Den
`PUSHD`kommandot är tillgängligt som standard i Windows-kommandotolken. Det är dock möjligt att på vissa system eller i vissa miljöer är kommandot inaktiverat av säkerhetsskäl.
2.
Katalogstapel: `PUSHD`lägger den aktuella katalogen i en stack och sparar den för senare retur. Observera att denna stack bara existerar under promptsessionen.
3.
Relativa och absoluta vägar: Du kan
`PUSHD`med relativa eller absoluta banor. Med relativa sökvägar tolkas katalogen i förhållande till den aktuella katalogen.
4.
Befintliga kataloger: Se till att de kataloger du vill gå till faktiskt finns. Annars kommer kommandot att resultera i ett fel.
5.
Inkapslade användningsområden: Du kan
`PUSHD`Använd flera gånger i rad för att lägga flera kataloger på högen. Var uppmärksam på i vilken ordning du
`POPD`används för att återställa kataloger.
6.
Behörigheter: Se till att du har nödvändiga behörigheter för att komma åt katalogerna du vill gå till. Särskilt när det används i batchskript, notera att skriptet körs under behörighet för användaren som startar skriptet.
Här är ett exempel som tar hänsyn till några av dessa punkter:
@ECHO OFF
REM Växla till katalogen och mata ut den aktuella katalogen
PUSHD C:\Exempel
ECHO Aktuell katalog: %CD%
REM Utför åtgärder i den aktuella katalogen här
REM Byt tillbaka till den ursprungliga katalogen
POPD
ECHO Tillbaka i katalogen: %CD%
Det här exemplet växlar till katalogen C:\Example, utför åtgärder och växlar sedan tillbaka till den ursprungliga katalogen. Anteckna det
`%CD%`representerar den aktuella vägen.