Одна из таких ситуаций возникает в том случае, когда нужно автоматизировать процедуру установки временного подключения к сетевому диску (например, чтобы запустить bat-файл или программу инсталляции) с последующим отсоединением от него. Проблема автоматизации такой процедуры состоит в том, что не всегда известно, какая именно буква в данный момент задействована на станции пользователя. Если попытаться применить для этих целей команду NET USE с подключением к букве M, то однажды можно обнаружить, что эта буква уже используется.

Две команды Windows 2000 – PUSHD и POPD – помогут решить эту задачу. PUSHD выполняет подключение к сетевому диску, автоматически отыскивая самую старшую букву, после чего устанавливает ее в качестве текущего каталога. Например, команда


PUSHD \\servername\sharename

отображает диск Z (предполагаем, что эта буква свободна) на сетевой ресурс \\servername\sharename и затем переходит в данный каталог. Такая техника идеально приспособлена для работы с bat-файлами и установочными программами на станциях пользователей. Если потом понадобится второй сетевой диск, эта же команда "предоставит" диск Y.

После того, как временная работа закончена, команда POPD (без параметров) удаляет сетевое соединение и осуществляет переход в каталог на момент, предшествовавший выдаче PUSHD.

Команда PUSHD работает и с локальными путями. В этом случае PUSHD просто запоминает текущий каталог, а затем производит смену текущего каталога на указанный в параметре путь. Команда POPD возвращает пользователя в оригинальный каталог.


Дуглас Тумбс - редактор Windows NT Magazine, имеет сертификаты NetArchitect Consulting, MCSE, Compaq ASE и Novell CNA. Соавтор готовящейся к выпуску книги «Mastering Windows 2000 Server» (издательство Sybex). С ним можно связаться по электронной почте по адресу: doug@netarchitect.com.