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

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

GhostKU 16-08-2011 15:59 1733151

Подключения диска к свободной букве
 
Нужен скрипт который бы брал путь к сетевой папке и набор букв латинского алфавита и подключал сетевой диск к первой свободной букве и возвращал бы эту букву.

Заранее спасибо.

Kazun 16-08-2011 16:33 1733179

net use * \\server\share | find ":"

Iska 16-08-2011 16:42 1733186

А если просто так:
Код:

mk:@MSITStore:c:\WINDOWS\Help\ntcmds.chm::/net_use.htm
Цитата:

Net use

Синтаксис
Код:

net use [{имя_устройства | *}] [\\имя_компьютера\ресурс[\том]] [{пароль | *}]] [/user:[имя_домена\]] [/user:[имя_домена_с_точкой\]имя_пользователя] [/user:[имя_пользователя@имя_домена_с_точкой] [/savecred] [/smartcard] [{/delete | /persistent:{yes | no}}]

Параметры

Имя_устройства
Задает имя ресурса при подключении или имя устройства при отключении. Существует два вида имен устройств: имена для дисковых устройств (то есть, диски с буквенными обозначениями от D: до Z:) и для принтеров (соответственно, от LPT1: до LPT3:). Ввод звездочки (*) вместо имени определенного устройства обеспечит присвоение такому устройству ближайшего доступного имени.


GhostKU 16-08-2011 17:08 1733205

Цитата:

Цитата Kazum
net use * \\server\share | find ":"

А как правильно написать чтобы присвоенная буква сохранилась в какую-то переменную?

Kazun 16-08-2011 17:13 1733207

Код:

@echo off
for /F "tokens=2" %%i in ('net use * \\server\share ^| find ":"') do set disk=%%i
echo %disk%



Время: 16:41.

Время: 16:41.
© OSzone.net 2001-