Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Oracle VM VirtualBox (часть 2)

Модерирует : gyra, Maz

Maz (15-12-2016 00:05): Oracle VM VirtualBox (часть 3)  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

YuS_two



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
@echo off
echo Сценарий упаковки файла динамического виртуального диска Oracle VirtualBox.
echo Перед упаковкой, необходимо в загруженной гостевой ОС выполнить максимальную
echo дефрагментацию, затем заполнить нулями свободное пространство ^(для этого
echo хорошо подходит программа sDelete ^(sysinternals.com^)^).
echo Примечание: Имя упаковываемого, неподключенного файла виртуального диска НЕ
echo должно совпадать с любым подключенным файлом, либо абсолютный путь в сценарии
echo должен быть указан только от реально подключенного виртуального диска.
echo.
choice /c yn /m "Продолжаем "
if "%errorlevel%"=="1" goto begin
echo.
echo Выходим
echo.
pause&&exit
:begin
cls
echo Выполните следующие действия:
echo.
pushd "%~dp0"
set /p x="Укажите абсолютный путь к каталогу с виртуальным диском (q=выход): "
if "%x%"=="q" (echo Выходим&&pause&&exit)
if not exist "%x%\*.vdi" (echo.&&echo В этом каталоге нет файлов виртуальных дисков&&pause&&goto begin)
cd /d "%x%"
echo.
echo Найдены файлы виртуального диска:
echo.
setlocal enabledelayedexpansion
set cnt=0
for /f "delims=" %%a in ('dir /a-d/b *.vdi') do (
    call :per "%%~a"
)
goto file
:per
set /a cnt+=1
set var%cnt%=%~1
echo %cnt%. !var%cnt%!
exit /b
 
:file
echo.
set /p y="Введите номер файла виртуального диска: "
if not defined var%y% (echo.&&echo Нет такого файла&&goto chce) else (goto pusk)
pause&&exit
:chce
choice /c yn /m "Выходим "
goto answ%errorlevel%
echo Ошибка. Выходим
pause&&exit
:answ1
echo Выход
timeout /t 3
exit
:answ2
goto file
:pusk
echo.
echo Запускаем упаковку:
echo.
rem Путь к файлу vboxmanage.exe должен быть прописан в системной переменной Path,
rem либо для корректного запуска необходимо указать абсолютный путь:
vboxmanage modifyhd "!var%y%!" --compact
if errorlevel 1 (
    endlocal
    echo.
    echo.  
    echo.  Ошибка!!! Имя файла виртуального диска совпадает с именем  
    echo.  подключенного файла, при отличающихся абсолютных путях    
    echo.  
    echo.
)
endlocal
echo.
pause

Всего записей: 399 | Зарегистр. 28-03-2016 | Отправлено: 18:05 30-05-2016 | Исправлено: YuS_two, 22:40 03-06-2016
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » Oracle VM VirtualBox (часть 2)
Maz (15-12-2016 00:05): Oracle VM VirtualBox (часть 3)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru