Опубликован: 15.10.2008 | Доступ: свободный | Студентов: 9917 / 2535 | Оценка: 4.37 / 4.14 | Длительность: 27:52:00
Лекция 7:

Командная строка

< Лекция 6 || Лекция 7: 12345 || Лекция 8 >

Использование UNC-пути в командной строке

Вы можете использовать командную строку Windows Server 2003 для переходов в сети и управления папками и файлами на других компьютерах. (Конечно, ваши возможности в этом зависят от ваших полномочий доступа.)

Просмотр и управление файлами с помощью UNC/пути

В следующих примерах командной строки представлены некоторые способы использования UNC-пути в командной строке.

  • dir \\Имя_компьютера\Имя_разделяемого_ресурса
  • dir \\Имя_компьютера\Имя_разделяемого_ресурса\Под_разделяемого_ресурса
  • copy \\Имя_компьютера\Имя_разделяемого_ресурса\Имя_файла c:\my documents
  • del \\Имя_компьютера\Имя_разделяемого_ресурса\Имя_файла (или имена файлов)

Использование команд Pushd и Popd для доступа к удаленным компьютерам

Команда cd не работает с UNC-адресом, что не позволяет вам переходить в папку удаленного разделяемого ресурса, как вы делаете это на локальном компьютере. Однако вы можете использовать команду pushd для автоматического назначения временной буквы-обозначения накопителя удаленному ресурсу и автоматического перехода в папку этого ресурса. Затем вы можете использовать команду popd для удаления этой буквы накопителя. Ниже при описании команд pushd и popd предполагается, что для командного процессора включены расширения команд (состояние по умолчанию в Windows Server 2003). Если отключить расширения команд, то команда pushd не работает с UNC-путями.

Чтобы использовать pushd, введите следующую команду:

pushd \\Имя_компьютера\Имя_разделяемого_ресурса

где Имя_разделяемого_ресурса – это разделяемый диск или папка.

Если нажать клавишу Enter, то данная команда выполняет три следующих действия.

  • Сохраняет в памяти путь к текущей папке, чтобы в дальнейшем его можно было использовать для команды popd (команда popd возвращает вас на этот диск, когда вы используете ее для удаления буквы накопителя, назначенной с помощью команды pushd).
  • Назначает букву накопителя для введенного вами UNC-пути. Буквы накопителей назначаются автоматически в обратном порядке, начиная с z:.
  • Перемещает вас в целевой разделяемый ресурс, выводя приглашение с автоматически назначенной буквой накопителя.

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

Вы можете использовать команду pushd сколько угодно раз, и Windows Server 2003 будет хранить путь для каждой пары "буква накопителя/разделяемый ресурс", пока вы не используете все буквы алфавита, кроме букв, использованных для локальных устройств (после чего pushd отказывается взаимодействовать с вами). Для перемещения между несколькими разделяемыми ресурсами просто вводите соответствующую букву накопителя в командной строке.

Назначения, сделанные с помощью команды pushd, действуют только во время текущего сеанса командной строки, поэтому, если вы планируете много раз переходить между локальным компьютером и удаленными ресурсами, держите открытым окно командной строки (вы можете, конечно, сворачивать его).

Чтобы освободить букву накопителя, введите popd в командной строке, что вызовет удаление последней назначенной буквы накопителя. Если вы назначили только одну букву накопителя (с помощью команды pushd), то команда popd возвратит вас в локальную папку, где вы находились во время ввода команды pushd. Если вы назначили несколько букв накопителей, то команда popd удалит последнюю назначенную букву накопителя и переместит вас к предпоследней назначенной вами букве накопителя. продолжайте вводить popd в командной строке, чтобы удалить другие буквы накопителей, пока вы не вернетесь на исходный локальный диск. Если вы хотите удалить все назначенные буквы накопителей, просто закройте командный сеанс.

Команда Pushd очень удобна, если вы используете для управления удаленными компьютерами пакетные (.bat) файлы. Вы можете использовать пакетный файл для удаления определенных файлов с нескольких машин с помощью следующих строк:

  • pushd \\имя_сервера\имя_разделяемого_ресурса
  • del имя_файла.расширение_имени

Pushd и Net use

Вы можете, конечно, воспользоваться командой net use, чтобы задавать соответствие (отображение) между буквами накопителей и удаленными разделяемыми ресурсами. Ниже приводятся некоторые сравнительные сведения по командам pushd и net use.

  • Диски, заданные с помощью net use, остаются и после завершения командного сеанса. Они остаются также после перезагрузки, если вы используете ключ /persistent:yes. Отметим, что ключ /persistent:yes, возможно, будет использоваться по умолчанию, поскольку состояние этого параметра по умолчанию зависит от того, что использовалось в последний раз в графическом интерфейсе или в командной строке. Если вы никогда не выполняли отображение накопителей, то по умолчанию в Windows Server 2003 задано значение yes.
  • Вы можете ввести net use в командной строке, чтобы увидеть все отображаемые накопители, которые создали с помощью команды net use и/или pushd.
  • Если вы задаете накопитель с помощью команды net use, которая назначает букву накопителя, уже назначенную командой pushd, то net use выдает сообщение об ошибке, где указывается, что данная буква накопителя уже используется.
  • Если вы задаете накопитель с помощью команды net use, используя букву накопителя z:, и затем используете pushd, то команда pushd назначит букву накопителя y: (она выявляет используемые буквы накопителя, которые назначены командой net use или pushd ).
  • Вы можете удалить отображение накопителя, созданное с помощью команды pushd или net use, путем ввода в командной строке net use Буква_накопителя: /del.

Использование команды Subst для локальных виртуальных дисков

Вы можете использовать понятие виртуального диска, которое используется в команде pushd для удаленных разделяемых ресурсов, чтобы выполнять переход на своем локальном компьютере. Это проще, чем вводить cd \Имя_папки для различных папок с длинными именами (например, \documents and settings или program files\internet explorer).

Используйте Pushd в пакетных файлах

Я приверженец командной строки и использую много средств командной строки для выполнения задач. Поэтому я использую пакетный (batch) файл, чтобы заранее назначить все удаленные папки, которые обычно посещаю. Вот пример моего пакетного файла:

pushd \\western\western-c
pushd \\wks12\wks12-c\windows\profiles\kathy\my documents
pushd \\docs\newsletters
  • В первой строке указан разделяемый жесткий диск компьютера с именем western (это дает мне полный доступ ко всем папкам на этом диске).
  • Во второй строке указана папка My Documents на компьютере Windows 98 SE с именем wks12 (в Windows 98 SE профили хранятся в папке \Windows\Profiles\Имя_пользователя ). My Documents не является разделяемой папкой, но C: является разделяемым диском, и эта строка показывает, что вы можете перемещаться через неразделяемые подпапки разделяемого ресурса, чтобы назначить букву накопителя.
  • В третьей строке указан разделяемый ресурс с именем newsletters на компьютере с именем docs.

Отметим, что этот пакетный файл не заканчивается командой exit. Это привело бы к закрытию командного окна и, тем самым, к удалению всех назначений букв накопителей, поскольку они действуют только во время текущего сеанса. По этой причине я запускаю этот пакетный файл из командной строки. Если бы я открыл этот пакетный файл из окна Windows Explorer, My Computer или как элемент папки Startup меню Programs, то командное окно закрылось бы, и сеанс был бы завершен после выполнения команд пакетного файла.

Вы можете использовать команду Subst ( subst Буква_накопителя: Путь ), чтобы назначить букву накопителя для локального пути. В отличие от команды pushd здесь буква накопителя не назначается автоматически; вы должны задать ее вручную. Это означает, что вы должны знать, какие буквы накопителей доступны для команды subst. Вы не можете применить уже используемую букву накопителя, поэтому введите в командной строке net use, чтобы определить буквы накопителей, занятые с помощью команд net use и/или pushd.

Введите в командной строке subst без параметров, и система выведет все отображения, созданные с помощью команды subst. (Виртуальные диски, созданные с помощью команды subst, не выводятся на экран, если вы вводите в командной строке net use.) Чтобы удалить локальный виртуальный диск, введите subst Буква_накопителя: /d ). В отличие от команды pushd виртуальные диски, созданные командой subst, остаются после командного сеанса. Но они не остаются после перезагрузки.

Справки по командам

Система Help and Support (Справка и поддержка) Windows Server 2003 содержит алфавитный список всех доступных команд вместе с описанием их синтаксиса. В окне Help and Support Services введите в поле Search (Найти) command-line reference a-z. Выделите эту страницу в панели Results и выберите Add to Favorites (Добавить в избранное). После этого вам достаточно щелкнуть на средстве Favorites в окне Help and Support Services, чтобы получить доступ к информации о командах.

Вы можете также получать справку по любой команде путем ввода в командной строке Имя_команды /?.

< Лекция 6 || Лекция 7: 12345 || Лекция 8 >