2010-03-09 6 views
6

J'ai un grand script qui dépend entièrement de PUSHD. Cependant tout à coup quand je tape pushd \\server1\dir1 je reçois:ce qui pourrait provoquer l'échec de PUSHD?

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

OK, je suis conscient que CMD ne supporte pas les chemins UNC. C'est pourquoi j'utilise PUSHD. Lorsque je recherche cela, je trouve beaucoup de messages qui disent "Lorsque vous rencontrez ce message sur les chemins UNC, vous devez utiliser PUSHD!". Eh bien merde, je rencontre ce message et en utilisant PUSHD.

J'ai essayé d'utiliser CMD /E:ON parce que PUSHD n'est actif que lorsque les extensions de commande sont activées, apparemment. Même résultat

J'ai regardé pour voir si je n'avais plus de lettres de lecteur (puisque PUSHD commence à Z: et revient en arrière pour trouver une lettre de lecteur). Nan. J'ai essayé de démarrer mon cmd au c: \ dir (cd c:\ puis pushd \\server1\dir1).

J'ai confirmé que le lecteur est là et j'ai accès à celui-ci, via l'Explorateur Windows.

Et maintenant je n'ai plus d'idées.

référence Pushd: Link

Répondre

5

OK la réponse à cette , autant que je peux dire, c'est que si vous êtes à Y: dans vos lecteurs mappés puis pushd ne fonctionnera pas. Donc, vous devez faire net use y: /delete (ou une autre lettre de lecteur) puis mappez votre disque en utilisant pushd. J'avais toutes les lettres de lecteur mappées, sauf pour Z et A. Peut-être que Z est réservé? Je ne sais pas. Mon erreur était de vérifier si Z: était disponible (il n'a pas été cartographié). Apparemment, si vous avez tout cartographié jusqu'à y compris Y: alors il ne va pas cartographier Z :. Aucune idée pourquoi.

+0

Vous pouvez également faire un clic droit sur le lecteur mappé dans Poste de travail et cliquer sur "Déconnecter". – ThePersonWithoutC

0

Ne serait-mapper le lecteur à la lettre comme d'habitude ferait l'affaire avant « pushd » ... comme dans votre exemple

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

pushd n'est pas censé dépendre de l'utilisation du réseau. Le but du pushd est de «comprendre»: cartographiez un disque et remplacez le pwd. – jcollum

1

Vous devez vous assurer que les extensions de commande sont activées.

Les clés de registre sont:

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

Set soit 0x1 (Activé) ou 0x0 (Désactivé). Le réglage spécifique à l'utilisateur a priorité sur le réglage de la machine.

Assurez-vous également que des lettres de lecteur sont disponibles pour la commande pushd. Si toutes les lettres de lecteur sont déjà mappées et utilisées, la commande pushd échouera de la même manière que vous l'avez détaillée.

Questions connexes