korosya
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору codecs Цитата: всё с точностью до наоборот - диск X: у меня действительно есть и только если ему поменять букву, тогда ошибка исчезает | Вот где, оказывается, собака порылась. Диск Х, надеюсь, не физический? В моем конструкторе сделано так: если есть виртуальный диск Х, то запоминается папка, которая смонтирована в этот диск и монтируется папка "%windir%\system32". После отработки инсталлятора первоначальная папка монтируется обратно. Если же диск Х физический, то это не получится. Я просто не рассчитывал, что у кого-то может быть физический диск Х. Вот код Код: FOR /F "Tokens=3*" %%A IN ('"SUBST^|FIND /I "X:""') DO (SUBST X: /D^&ECHO %%A%%B>\"%%T\subst.~"))&SUBST X: "%windir%\system32" | и обратно Код: IF EXIST "%%T\\subst.~" (FOR /F "UseBackQ Tokens=*" %%A IN ("%%T\subst.~") DO (SUBST X: /D^&SUBST X: %%A)) ELSE (SUBST X: /D) | Вам придется пересобрать инсталлятор под себя (см тему на осзоне): В папке !!!Tools в файле makeSFX7z.cmd замените везде диск Х на любой не занятый. |