У меня есть большой большой сценарий, который совершенно уверен в 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: Ссылка
Хорошо, насколько я могу судить, ответ на этот вопрос заключается в том, что если вы находитесь в позиции Y: на подключенных дисках, pushd не будет работать. Итак, вам нужно выполнить net use y: / delete
(или другую букву диска), а затем подключить свой диск с помощью pushd
. У меня были сопоставлены все буквы дисков, кроме Z и A. Может быть, Z зарезервирован? Не знаю.
Моя ошибка заключалась в том, чтобы проверить, доступен ли Z: (он не был отображен). Очевидно, если вы сопоставили все до Y: включительно, тогда он не отобразит Z :. Понятия не имею почему.
Если бы диск не был привязан к букве, как обычно, то можно было бы сделать трюк до 'pushd' ... как в вашем примере
net use E: \\\\server1\\dir1 pushd E:\ .... popd