Показать полную графическую версию : запуск батника и net use
Есть ли красивое решение, при котором батник, запущенный с сетевого ресурса вида \\server\share\folder1\folder2....
мапит этот ресурс на букву и переходит директорию folder1\folder2.... как в рабочую.
Находим свободную букву, берем последнюю, назначаем путь, переходим, что-то делаем, отмонтируем, так?
@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
.
cd /d "\\server\share" »
это работает?
Находим свободную букву, берем последнюю, »
разве это сразу не делает такая команда net use *
?
net use * »
И как она определяет свободную букву, покажите, а особенно, например, букву дисковода, именно подключенных дисков?
cd /d "\\server\share »
Не сработает - тогда Pushd-Popd
И как она определяет свободную букву, покажите, а особенно, например, букву дисковода, именно подключенных дисков? »
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.
Опиум,
Назначить букву диска и назначить свободную букву диска отличаются не только одним словом или нет?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.