Войти

Показать полную графическую версию : [решено] Не находит файл для запуска из subst-диска


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

ferget
30-05-2012, 12:10
у меня скрипт программу запускает, так что давайте больше информации что и как

capsmolet
30-05-2012, 13:35
Система Windows XP, ничего экстраординарного не установлено.
Говорит не удается найти файл и указывает именно файл, находящийся на subst диске, т.к. в батнике он прописан с маленькой буквы, а показывает ошибку так как написано имя файла.

ferget
30-05-2012, 13:39
файл точно называется l.exe, а не 1.exe?

capsmolet
30-05-2012, 13:54
*****
Понимаешь, вообще название файла Lib.exe в батнике прописан как lib.exe, ошибку показывает как Lib.exe.
Не могу понять в чем дело, файл то он насколько я понимаю видит раз его называет тем именем, что в системе.

Пробовал и pause добавлять, вдруг, система долго subst подцепляет, и толку никакого.

Iska
30-05-2012, 15:53
capsmolet, почему бы Вам просто не попробовать воспользоваться «pushd»?

capsmolet
30-05-2012, 16:32
А смысл?

Iska
30-05-2012, 16:51
Вам виднее — какой смысл был в «subst».

capsmolet
30-05-2012, 16:56
Смысл subst в том, что мне нет нужды думать на каком диске и в какой папке будет расположена программа у человека.

Iska
30-05-2012, 17:13
Объясните для непонятливых, что именно делает пакетный файл из первого поста, и, собственно, зачем сие нужно.

Blast
31-05-2012, 02:10
capsmolet, за нецензурные выражения будем наказывать, следите за речью.




© OSzone.net 2001-2012