что могло заставить PUSHD перестать работать?

У меня есть большой большой сценарий, который совершенно уверен в PUSHD. Однако внезапно, когда я ввожу pushd \\server1\dir1 Я добираюсь:

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

Хорошо, я знаю, что CMD не поддерживает пути UNC. Вот почему я использую PUSHD. Когда я ищу это, я нахожу много сообщений, в которых говорится, "Когда Вы встречаетесь с этим сообщением о путях UNC, необходимо использовать PUSHD!". Хорошо дерьмо, я встречаюсь с тем сообщением и использую PUSHD.

Я пытался использовать CMD /E:ON потому что PUSHD только активен, когда Расширения Команды включены, по-видимому. Тот же результат.

Я надеялся видеть, был ли так или иначе я вне букв дисков (так как PUSHD запускается в Z: и идет назад для нахождения буквы диска). Нет.

Я пытался запустить свой cmd в c:\ dir (cd c:\ затем pushd \\server1\dir1).

Я подтвердил, что диск там, и у меня есть доступ к нему через Windows Explorer.

И теперь я вне идей.

Ссылка Pushd: Ссылка

7
задан jcollum 9 March 2010 в 18:01
поделиться

2 ответа

Хорошо, насколько я могу судить, ответ на этот вопрос заключается в том, что если вы находитесь в позиции Y: на подключенных дисках, pushd не будет работать. Итак, вам нужно выполнить net use y: / delete (или другую букву диска), а затем подключить свой диск с помощью pushd . У меня были сопоставлены все буквы дисков, кроме Z и A. Может быть, Z зарезервирован? Не знаю.

Моя ошибка заключалась в том, чтобы проверить, доступен ли Z: (он не был отображен). Очевидно, если вы сопоставили все до Y: включительно, тогда он не отобразит Z :. Понятия не имею почему.

6
ответ дан 7 December 2019 в 03:14
поделиться

Если бы диск не был привязан к букве, как обычно, то можно было бы сделать трюк до 'pushd' ... как в вашем примере

net use E: \\\\server1\\dir1
pushd E:\
....
popd
1
ответ дан 7 December 2019 в 03:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: