2010-03-09 9 views
6

Ich habe ein großes Skript, das vollständig auf PUSHD angewiesen ist. Doch plötzlich, wenn ich schreibe pushd \\server1\dir1 Ich erhalte:Was könnte dazu führen, dass PUSHD fehlschlägt?

C:\Documents and Settings\userNameHere>pushd \\server1\dir1 
' ' 
CMD does not support UNC paths as current directories. 

OK, ich bin mir dessen bewusst, dass CMD nicht UNC-Pfade unterstützt. Deshalb benutze ich PUSHD. Wenn ich danach suche, finde ich viele Posts, die sagen: "Wenn Sie auf diese Nachricht über UNC-Pfade stoßen, sollten Sie PUSHD verwenden!". Nun, Mist, ich stoße auf die Nachricht und mit PUSHD.

Ich versuchte mit CMD /E:ON, weil PUSHD nur aktiv ist, wenn Command Extensions aktiviert sind, offenbar. Gleiches Ergebnis.

Ich sah, ob ich irgendwie aus Laufwerksbuchstaben (seit PUSHD beginnt bei Z: und geht rückwärts, um einen Laufwerksbuchstaben zu finden). Nee.

Ich versuchte, meine cmd am c beginnen: \ dir (cd c:\ dann pushd \\server1\dir1).

Ich habe bestätigt, dass das Laufwerk da ist und ich über Windows Explorer darauf zugreifen kann.

Und jetzt habe ich keine Ideen mehr.

Pushd Referenz: Link

Antwort

5

OK die Antwort auf diese tun würde, , soweit ich das beurteilen kann, ist das, wenn du bei Y bist: in deinen gemappten Laufwerken funktioniert Pushd nicht. Also müssen Sie net use y: /delete (oder einen anderen Laufwerksbuchstaben) tun, dann ordnen Sie Ihr Laufwerk mit pushd. Ich hatte alle Laufwerksbuchstaben zugeordnet, außer für Z und A. Vielleicht ist Z reserviert? Ich weiß nicht.

Mein Fehler war zu überprüfen, ob Z: verfügbar war (es wurde nicht zugeordnet). Anscheinend, wenn Sie alles bis einschließlich Y abgebildet haben: dann wird Z: nicht abgebildet. Keine Ahnung warum.

+0

Sie können auch mit der rechten Maustaste auf das zugeordnete Laufwerk in Arbeitsplatz klicken und auf "Trennen" klicken. – ThePersonWithoutC

0

das Laufwerk nicht wie üblich auf das Schreiben abbildet Würde den Trick vor ‚pushd‘ ... wie in Ihrem Beispiel

 
net use E: \\\\server1\\dir1 
pushd E:\ 
.... 
popd 
+0

Pushd sollte nicht von der Verwendung im Internet abhängig sein. Der Punkt von Pushd ist es, "es einfach herauszufinden": map ein Laufwerk und ändern Sie die Pwd zu ihm. – jcollum

1

Sie müssen sicherstellen, dass die Befehlserweiterungen aktiviert sind.

Die Registrierungsschlüssel sind:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions 
and/or 
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions 

auf entweder 0x1 (Enabled) oder 0x0 (Disabled). Die benutzerspezifische Einstellung hat Vorrang vor der Maschineneinstellung. Stellen Sie sicher, dass Laufwerksbuchstaben für den Befehl pushd verfügbar sind. Wenn alle Laufwerkbuchstaben bereits zugeordnet sind und verwendet werden, schlägt der Befehl pushd auf die gleiche Weise fehl, die Sie angegeben haben.

Verwandte Themen