Войти

Показать полную графическую версию : Подключить Папку как диск с USB диска aka Subst


vserd
19-09-2012, 02:19
Доброго здравия!!!
Возник такой вопрос.
Есть некоторая папка находящаяся на USB-HDD.
Есть необходимость сделать ее диском. Если папка находится на HDD компьютера, все очень просто subst x: D:\Long_Dir.
Для USB-Hdd или сетевой шары, которая замапирована по Net use x: \\host\share subst обламывается как и написано в документации.
Если способ сделать такую подстановку?
или пните куда копать? нужно чтобы работало от winxp до win7-64 и желательно выше.
Пока есть идея делать шару если командник запускается с USB-hdd или шары, но как узнать что %dp0 это сеть или usb?
Как развернуть диск (N:) в полный сетевой путь (\\host\share)?

Iska
19-09-2012, 02:29
В чём проявляются отличия Вашего USB HDD от «просто» HDD?
subst Q: "H:\Downloads"

vserd
19-09-2012, 09:32
В чём проявляются отличия Вашего USB HDD от «просто» HDD? »
Как оказалось просто наличием слеша в конце пути для USB и отсутствием его при обычном :((((
Обычная описка, но столько времени убил :((
Спасибо!

ohotnikoff
17-10-2013, 15:19
Помогите друзья,

Есть флешка подключенная к usb
Есть батник находящийся на e:\_Server\_start\start.bat
Необходимо определить подключить виртуальный диск пути [e:\_Server\]

В батнике пишу следующее:

rem получаем путь от батника
set path=%~dp0
rem обрезаем путь до сервера
set server=%path:~0,-16%
echo Путь определен [%server%]
echo.
rem подключаем виртуальный диск
"%WINDIR%\system32\subst.exe" subst W: %server%


И ничего не получается. Ругается на неправильное количество параметров.

Iska
17-10-2013, 16:45
set path=%~dp0
Никогда. Никогда так не делайте. «PATH» — системная переменная окружения. Используйте другое имя.

set server=%path:~0,-16%
Не лучший способ. Изменится имя — код «поплывёт». Используйте ссылочный способ.


В общем и целом:
subst.exe W: "%~dp0.."




© OSzone.net 2001-2012