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

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

Опиум 08-06-2016 22:42 2641528

запуск батника и net use
 
Есть ли красивое решение, при котором батник, запущенный с сетевого ресурса вида \\server\share\folder1\folder2....
мапит этот ресурс на букву и переходит директорию folder1\folder2.... как в рабочую.

alpap 09-06-2016 08:25 2641595

Находим свободную букву, берем последнюю, назначаем путь, переходим, что-то делаем, отмонтируем, так?
Код:

@echo off
setlocal enabledelayedexpansion
for /f %%a in ('mountvol^|find ":\"') do set "m=!m!%%a "& set "m=!m::\=!"
for %%b in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
 for /f "delims=" %%c in ('echo %%b^|findstr/v "%m%"') do set "bd=%%c:"
)
subst %bd% "\\server\share"& cd /d "\\server\share"
echo Мы на месте
pause
subst /d %bd%
pause>nul

.

Опиум 09-06-2016 09:41 2641611

Цитата:

Цитата alpap
cd /d "\\server\share" »

это работает?

Цитата:

Цитата alpap
Находим свободную букву, берем последнюю, »

разве это сразу не делает такая команда
Код:

net use *
?

alpap 09-06-2016 10:52 2641625

Цитата:

Цитата Опиум
net use * »

И как она определяет свободную букву, покажите, а особенно, например, букву дисковода, именно подключенных дисков?

Цитата:

Цитата Опиум
cd /d "\\server\share »

Не сработает - тогда Pushd-Popd

Опиум 09-06-2016 11:42 2641638

Цитата:

Цитата alpap
И как она определяет свободную букву, покажите, а особенно, например, букву дисковода, именно подключенных дисков? »

https://technet.microsoft.com/en-us/.../bb490717.aspx
Type an asterisk (*) instead of a specific device name to assign the next available device name.

alpap 09-06-2016 12:39 2641667

Опиум,
Назначить букву диска и назначить свободную букву диска отличаются не только одним словом или нет?


Время: 16:58.

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