capsmolet
30-05-2012, 11:18
Привет всем.
Не пойму в чем проблема.
определяю subst первую свободную букву диска, далее пытаюсь из него запустить файл на выполнение (start " "/w /max %DRL:~0,2%\l.exe), пишет что файл не найден.
Уже весь мозг сломал, не пойму в чем дело.
Кто сталкивался или у кого есть идеи, прошу помощи.
Спасибо.
@echo off
SET CURRENTPATH=%CD%
FOR %%I IN (Z: Y: X: W: V: U: T: S: R: Q: P: O: N: M: L: K: J: I: H: G: F: E: D: C:) DO "%WINDIR%\system32\subst.exe" "%%I" "%CURRENTPATH%" >nul && SET DRL=%%I && GOTO ExitLoop
Echo Нет свободных дисков
:ExitLoop
start " "/w /max %DRL:~0,2%\l.exe
"%WINDIR%\system32\subst.exe" %DRL:~0,2% /d
Не пойму в чем проблема.
определяю subst первую свободную букву диска, далее пытаюсь из него запустить файл на выполнение (start " "/w /max %DRL:~0,2%\l.exe), пишет что файл не найден.
Уже весь мозг сломал, не пойму в чем дело.
Кто сталкивался или у кого есть идеи, прошу помощи.
Спасибо.
@echo off
SET CURRENTPATH=%CD%
FOR %%I IN (Z: Y: X: W: V: U: T: S: R: Q: P: O: N: M: L: K: J: I: H: G: F: E: D: C:) DO "%WINDIR%\system32\subst.exe" "%%I" "%CURRENTPATH%" >nul && SET DRL=%%I && GOTO ExitLoop
Echo Нет свободных дисков
:ExitLoop
start " "/w /max %DRL:~0,2%\l.exe
"%WINDIR%\system32\subst.exe" %DRL:~0,2% /d