У меня есть папка, скажем C: \ foo, которую я хочу установить как диск M: \
В linux я бы сделал это с привязкой.
Вы можете использовать подстилка команда в Windows.
subst m: c:\foo
Чтобы сделать постоянное перенаправление, вы можете отредактировать реестр. Добавьте строковое (REG_SZ) значение в:
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices
В качестве имени значения укажите букву диска (например, М:), затем данные для:
\??\C:\foo\foosub
Этот метод будет работать при входе в систему и перезагрузке. Я тестировал это в Windows 2008, поэтому он также должен работать в Vista, XP, 2003 и 2000.
Subst также работает в Vista:
C:\Users\juan>subst /?
Associates a path with a drive letter.
SUBST [drive1: [drive2:]path]
SUBST drive1: /D
drive1: Specifies a virtual drive to which you want to assign a path.
[drive2:]path Specifies a physical drive and path you want to assign to
a virtual drive.
/D Deletes a substituted (virtual) drive.
Type SUBST with no parameters to display a list of current virtual drives
.
Подключите диск (M :) к \\ yourcomputername \ myshare
Из командной строки:
subst M: C:\foo
Это работает в Windows XP, в других версиях не тестировал.
Subst - правильный ответ. Вы должны знать, что subst устанавливается для каждого сеанса. Он уходит, когда вы выходите из системы, и если вы используете runas для создания вторичного контекста входа в систему, ваш дополнительный диск не будет там для этих приложений.
Вы можете создать ярлык (.lnk) в своей группе запуска, чтобы воссоздать эти вспомогательные диски. Целевое свойство .lnk должно быть примерно таким:
C: \ Windows \ System32 \ cmd.exe / c subst S: C: \ Some \ Extremely \ Obscure \ Path \ Of \ My \ Own \ src
Мы используем эту технику, чтобы гарантировать, что все разработчики создают символы отладки с одним и тем же путем из S: \
Также есть визуальная подстановка апплет там.
Вы также можете сделать это в PowerShell. Я использую следующее, чтобы установить диск в мою рабочую папку Suvbversion:
new-psDrive -name SVN -psprovider FileSystem -root 'c:\documents and settings\xxxx\my documents\subversion\adminscripts\trunk'
Затем вы можете получить к нему доступ как:
cd svn:
Другой способ сделать это, который, возможно, будет немного лучше с установкой его при запуске, - это использовать трюк на http://windows.microsoft.com/en-us/windows7/Create-a-shortcut-to-map-a-network-drive (например, Мой компьютер -> Инструменты -> Подключить сетевой диск) и воспользоваться тем фактом, что ваш локальный компьютер является сетевым хостом; Я только что смонтировал, например,
\ localhost \ Users \ me \ Documents \ My Dropbox \ Portable Music
к М: сюда. Возможно, вы сможете использовать \ localhost \ C $ \ для доступа ко всему, но у меня здесь были проблемы с этим (хотя в другом месте это работало для меня).
-Робин
Если вам нужно что-то межсессионное, вы можете посмотреть, как запускать как цель iSCSI, так и клиент iSCSI на одном и том же компьютере. Очевидно, это зависит от вашей ОС относительно того, нужно ли вам что-нибудь стороннее для этого.
используйте Subst Вставьте это в файл .bat
@echo off
subst [DRIVE LETTER]: C:\[FOLDER]
Затем сохраните командный файл в папке автозагрузки в меню «Пуск». Если вы используете Windows 8, вы можете найти папку автозагрузки, нажав Win + R, а затем набрав %appdata%\Microsoft\Windows\Start Menu\Programs\Startup