dem0n43
- Стаж: 9 лет 7 месяцев
- Сообщений: 65
- Репутация:2[+] [-]
- Откуда: ИзЗАДА
|
|
Отправлено: 24-Сен-2016 22:19
(спустя 1 час 3 минуты)
Joker-2013
- Стаж: 9 лет 4 месяца
- Сообщений: 2053
- Репутация:120[+] [-]
- Откуда: из прошлого
|
dem0n43, vovan19822, Зачем его убивать то???? Запуск с ожиданием завершения процесса и размонтирование образа. Но...Не факт что образ размонтируется. И этому может быть куча причин. Запущенное приложение из сборки софта, зарегистрированная dll, да много всего, что может помешать... Но! Не все так плохо. Можно использовать замечательную утилиту от zxen http://usbtor.ru/viewtopic.php?t=633 как то так:@ echo off cd /d "%~dp0" if not exist %WINDIR%\System32\imdisk.exe call install.cmd start /w imdisk.exe -a -m U: -f MInstAll.iso -p "/fs:fat32 /q /y" U:\MInst.exe dskunlock.exe -l=U: -s=1 imdisk -D -m U: exit Код не рабочий, нужно пути к файлам в порядок привести... Опять же ... х64 в ней проверка будет неверной...WinNTSetup_iso.cmd@echo off IF %1!==! ( echo. echo WinNTSetup ISO file support echo. echo this batch will be executed to mount an ISO file echo right-click on the "source button" and select an ISO file echo path of the ISO will be saved inside %1 echo. echo sample for "ImDisk Virtual Disk Driver" echo http://www.ltr-data.se/opencode.html/#ImDisk echo. echo silent install: imdiskinst -y echo mount command : imdisk -a -m #: -f %1 echo. pause goto :EOF ) imdisk -a -m #: -f %1
Последний раз редактировалось: Joker-2013 (2016-09-24 22:34), всего редактировалось 2 раз(а)
|
vovan1982
- Стаж: 9 лет 9 месяцев
- Сообщений: 1130
- Репутация:76[+] [-]
- Откуда: Ростов-на-Дону
|
Joker-2013, спасибо. Что-то я забыл про неё. И у ImDisk'а есть ключь принудительного размонтировая -d (маленькая дэ).
|
Отправлено: 25-Сен-2016 00:34
(спустя 2 часа 2 минуты)
nikzzzz
- Стаж: 9 лет 9 месяцев
- Сообщений: 3114
- Репутация:127[+] [-]
|
29095 ECHO Проверяем наличие ImDisk и если его нет, то устанавливаем if not exist %WINDIR%\System32\imdisk.exe call install.cmd Не корректно, imdisk.exe может и быть, а вот служба не запущена, лучше проверять саму службу.@ echo off cd /d "%~dp0" :: Проверяем наличие ImDisk'а и если его нет, то устанавливаем net start | find /i "imdisk" || call install.cmd :: Монтируем ImDisk'ом созданный ISO на свободную букву for /f "usebackq tokens=3,4 delims=: " %%a in (`imdisk.exe -a -m #: -f "MInstAll.iso" ^| find /i "Created device"`) do ( set unit=%%a set drive=%%b ) if "drive"=="" goto _err start %drive%:\MInst.exe :: Ждем завершения MInst.exe :_1 ping -n 2 localhost > nul tasklist /fi "imagename eq MInst.exe" | find /i " pid " || goto _2 goto _1 :_2 :: размонтирование и удаление imdisk imdisk.exe -D -u %unit% call uninstall.cmd exit :_err echo Ошибка pause exit
Последний раз редактировалось: nikzzzz (2016-09-25 02:15), всего редактировалось 1 раз
|
nikzzzz
- Стаж: 9 лет 9 месяцев
- Сообщений: 3114
- Репутация:127[+] [-]
|
Поправил предыдущий пост, более корректное монтирование на первую свободную букву.29102И у ImDisk'а есть ключь принудительного размонтировая -d (маленькая дэ). По описанию -D (большая дэ)
|
vovan1982
- Стаж: 9 лет 9 месяцев
- Сообщений: 1130
- Репутация:76[+] [-]
- Откуда: Ростов-на-Дону
|
nikzzzz, спасибо. Просто давно уже параметры не смотрел. Спасибо за коррекцию. Joker-2013, извиняюсь, за свою ошибку. У тебя все правильно.
|
Отправлено: 25-Сен-2016 03:32
(спустя 1 час 48 минут)
Joker-2013
- Стаж: 9 лет 4 месяца
- Сообщений: 2053
- Репутация:120[+] [-]
- Откуда: из прошлого
|
|
nikzzzz
- Стаж: 9 лет 9 месяцев
- Сообщений: 3114
- Репутация:127[+] [-]
|
29125А теперь вопрос можно ли запустиь файл без названия только по расширению то есть .iso :: Поиск *.iso файлов, %filename% - полный путь к найденноиу файлу for /f "delims=" %%a in ('2^>nul dir /b /a:-d *.iso') do set filename=%%~fa if "%filename%"=="" goto _err
|
dem0n43
- Стаж: 9 лет 7 месяцев
- Сообщений: 65
- Репутация:2[+] [-]
- Откуда: ИзЗАДА
|
nikzzzz, КАК применить ">
Efix.cmd
@ echo off cd /d "%~dp0" net start | find /i "imdisk" || call install.cmd start /w imdisk.exe -a -m U: -f MInstAll.iso -p "/fs:fat32 /q /y" U:\MInst.exe dskunlock.exe -l=U: -s=1 imdisk -D -m U: exit
|
nikzzzz
- Стаж: 9 лет 9 месяцев
- Сообщений: 3114
- Репутация:127[+] [-]
|
|
Страница 3 из 5
Текущее время: 23-Ноя 12:41
Часовой пояс: UTC + 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
|