PDA

Показать полную графическую версию : запуск батника и net use


Опиум
08-06-2016, 22:42
Есть ли красивое решение, при котором батник, запущенный с сетевого ресурса вида \\server\share\folder1\folder2....
мапит этот ресурс на букву и переходит директорию folder1\folder2.... как в рабочую.

alpap
09-06-2016, 08:25
Находим свободную букву, берем последнюю, назначаем путь, переходим, что-то делаем, отмонтируем, так?

@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
cd /d "\\server\share" »
это работает?

Находим свободную букву, берем последнюю, »
разве это сразу не делает такая команда net use *
?

alpap
09-06-2016, 10:52
net use * »
И как она определяет свободную букву, покажите, а особенно, например, букву дисковода, именно подключенных дисков?

cd /d "\\server\share »
Не сработает - тогда Pushd-Popd

Опиум
09-06-2016, 11:42
И как она определяет свободную букву, покажите, а особенно, например, букву дисковода, именно подключенных дисков? »

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

alpap
09-06-2016, 12:39
Опиум,
Назначить букву диска и назначить свободную букву диска отличаются не только одним словом или нет?




© OSzone.net 2001-2012