Astazi inauguram o noua rubrica unde vom incerca sa expunem informatii utile legat de utilizarea comenzilor din CMD (Command Prompt).
CMD – pushd – access network path from cmd
Probabil ca nu o data v-ati dorit sau ati avut nevoie sa folositi linia de comanda din Windows pentru accesarea unor documente/fisiere dintr-o retea, direct folosind calea reala (UNC Path), si nu calea catre un director virtual partajat (vezi articol legat de maparea directoarelor din retea). Astfel evitam sa ocupam/expunem litera respectiva.
Commanda cu pricina care ne ajuta in aceasta situatie este pushd. Practic ce face aceasta comanda este sa salveze in memorie calea respectiva prin asocierea unei litere pentru un disc virtual. Practic se face tot o mapare prealabila pe o litera dar transparent pentru utilizator.
Astfel pushd foloseste temporar o litera pentru a putea accesa directorul din retea de fiecare data cand va fi nevoie. Alegerea literei o face incepand de la literea Z in jos, folosind prima litera neutilizata pe care o gaseste.
C:\>pushd \\server\sharename Z:\>
Hai sa vedem si un exemplu:
Serverul nostru este lenovo11 iar directorul partajat (sharename) este tools de unde vrem sa accesam/dechidem fisierul logo.png.
Accesarea fisierului logo.png din exempu se face astfel.
C:\>pushd \\lenovo11\tools\
Dupa executarea comenzii vom observa activarea discului virtual “Z:\>”
Z:\>
Acum putem accesa/deschide fisierul logo.png
Z:\>logo.png
Daca folosim corect comanda poza se va dechide.
Dupa ce finalizam si nu mai avem nevoie de accesarea directorului virtual (sharename), putem “elibera” litera si implicit dezactiva maparea discului virtual “Z:\>” cu ajutorul comenzii popd.
C:\>pushd \\lenovo11\tools\ Z:\>logo.png Z:\>popd
C:\>pushd \\lenovo11\tools\ Z:\>logo.png Z:\>popd C:\>
Bineinteles,…. daca ma intrebati pe mine eu as folosi un fisier .cmd sau .bat pentru a executa tot dintr-o singura lovtura :).
Faceti un fisier text (ex: open_net_file.txt), ii schimbati extensia cu .bat (open_net_file.bat). Deschideti fisierul cu un editor text (notepad de exemplu), adaugati codul de mai jos si gata. Cu un 2click pe fisierul cu pricina se va optine acelasi rezultat.
echo off pushd \\lenovo11\tools logo.png timeout 1 popd
Sintaxa comenzi o gasiti mai jos.
Mai multe informatii puteti gasiti la Microsoft pe site sau pe Wikipedia.
c:\pushd /? PUSHD [path | ..] path Specifies the directory to make the current directory. If Command Extensions are enabled the PUSHD command accepts network paths in addition to the normal drive letter and path. If a network path is specified, PUSHD will create a temporary drive letter that points to that specified network resource and then change the current drive and directory, using the newly defined drive letter. Temporary drive letters are allocated from Z: on down, using the first unused drive letter found.]