Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Подключить Папку как диск с USB диска aka Subst (http://forum.oszone.net/showthread.php?t=242952)

vserd 19-09-2012 02:19 1991237

Подключить Папку как диск с USB диска aka Subst
 
Доброго здравия!!!
Возник такой вопрос.
Есть некоторая папка находящаяся на 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 1991240

В чём проявляются отличия Вашего USB HDD от «просто» HDD?
Код:

subst Q: "H:\Downloads"

vserd 19-09-2012 09:32 1991323

Цитата:

Цитата Iska
В чём проявляются отличия Вашего USB HDD от «просто» HDD? »

Как оказалось просто наличием слеша в конце пути для USB и отсутствием его при обычном :((((
Обычная описка, но столько времени убил :((
Спасибо!

ohotnikoff 17-10-2013 15:19 2236054

Вложений: 1
Помогите друзья,

Есть флешка подключенная к 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 2236106

Цитата:

set path=%~dp0
Никогда. Никогда так не делайте. «PATH» — системная переменная окружения. Используйте другое имя.

Код:

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


В общем и целом:
Код:

subst.exe W: "%~dp0.."


Время: 09:48.

Время: 09:48.
© OSzone.net 2001-