CMD – pushd – access network path from cmd

access network path from cmd

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.

access network path from cmd access network path from cmd

Accesarea fisierului logo.png din exempu se face astfel. 

C:\>pushd \\lenovo11\tools\

Dupa executarea comenzii vom observa activarea discului virtual “Z:\>”

Z:\>

pushd4

pushd5

Acum putem accesa/deschide fisierul logo.png

 Z:\>logo.png

pushd6

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

pushd7

pushd8

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.]

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.