Ändern Sie das Arbeitsverzeichnis in eine Netzwerkfreigabe

23

Ich kann alle Dateien in einem Ordner auflisten mit: dir \\aenw08v401\FOLDER\I001\*

Beim Ausführen cd \\aenw08v401\FOLDER\I001ändert sich das aktuelle Arbeitsverzeichnis jedoch nicht.

Folgendes sehe ich beim Ausführen net view \\aenw08v401:

Shared resources at \\aenw08v401
Share name  Type  Used as  Comment

-----------------------------------
FOLDER    Disk
The command completed successfully.

Gibt es einen Schalter, den ich vermisse, oder muss ich einen anderen Befehl verwenden?

tomdemuyt
quelle

Antworten:

29

Die Windows-Eingabeaufforderung cmdunterstützt keine UNC-Pfade als aktuelle Verzeichnisse.

C:\Users\User1>cd \\myServer\myShare
CMD does not support UNC paths as current directories.

Lösung: Verwenden Sie pushd.

C:\Users\User1>pushd \\myServer\myShare

Z:\>dir
 Volume in drive Z is MYDRIVE
 Volume Serial Number is 1234-5678

 Directory of Z:\

12/16/2015  11:18 AM    <DIR>          .
12/16/2015  11:18 AM    <DIR>          ..
               0 File(s)              0 bytes
               2 Dir(s)  120,609,575,936 bytes free

Z:\>popd

C:\Users\User1>

Alternative Lösung: Ordnen Sie den UNC-Pfad einem Laufwerksbuchstaben zu.

C:\Users\User1>net use Y: \\myServer\myShare 
The command completed successfully.

C:\Users\User1>Y:

Y:\>dir
 Volume in drive Y is MYDRIVE
 Volume Serial Number is 1234-5678

 Directory of Y:\

12/16/2015  11:18 AM    <DIR>          .
12/16/2015  11:18 AM    <DIR>          ..
               0 File(s)              0 bytes
               2 Dir(s)  120,609,575,936 bytes free

Y:\>C:

C:\Users\User1>net use /delete Y:
Y: was deleted successfully.
Steven
quelle
2
Die Pushd-Lösung hat für mich perfekt funktioniert, aber am Ende psexechat sie für mich besser
geklappt
1
Oder verwenden Sie PowerShell dort, wo es cd \\Server\pathgerade funktioniert.
Franklin Yu