CMD/BAT - Батник для работы с VHD

Ответить
 • Просмотры: 1
Аватара пользователя
streamrider

CMD/BAT - Батник для работы с VHD

Сообщение streamrider »

Всем привет !!! Сегодня изучил метод создания vhd диска через CMD т.е Diskpart так вот как я понял писать все это постоянно не очень хорошо и хочу сделать батник для создания а вот оно не получается. вроде все правильно но не работает. Вот что пишу в bat файлик



DISKPART

CREATE VDISK FILE=C:\VHD\test.vhd MAXIMUM=25000

SELECT VDISK FILE=C:\VHD\test.vhd

ATTACH VDISK

FORMAT FS=NTFS QUICK

ASSIGN LETTER=V

EXIT



Как сделать его рабочим ? Или может вообще нельзя в bat это сделать ?
Аватара пользователя
ferget

Re: CMD/BAT - Батник для работы с VHD

Сообщение ferget »

streamrider, используйте

Код:

Код: Выделить всё

diskpart -s "C:\VHD\script.s"

в script.s:


Цитата streamrider:



CREATE VDISK FILE=C:\VHD\test.vhd MAXIMUM=25000

SELECT VDISK FILE=C:\VHD\test.vhd

ATTACH VDISK

FORMAT FS=NTFS QUICK

ASSIGN LETTER=V

EXIT
CMD/BAT - Батник для работы с VHD




У вас там ещё пропущена команда создания раздела. После attach будет cre par pri.
Аватара пользователя
Foreigner

Re: CMD/BAT - Батник для работы с VHD

Сообщение Foreigner »

Цитата streamrider:



Как сделать его рабочим ? Или может вообще нельзя в bat это сделать ?
CMD/BAT - Батник для работы с VHD




Не проверял, но скорее всего можно без дополнительных файлов, это может быть актуально если батник на ro-носителе (на CD, например):



Код:

Код: Выделить всё

@echo off
(
    есно CREATE VDISK FILE=C:\VHD\test.vhd MAXIMUM=25000
    есно SELECT VDISK FILE=C:\VHD\test.vhd
    есно ATTACH VDISK
    есно FORMAT FS=NTFS QUICK
    есно ASSIGN LETTER=V
    есно EXIT
) | diskpart

Т.е. все команды diskpart прописаны в батнике. Эта конструкция применима и к некоторым другим программам, которые могут выполнять сценарий, например ftp.exe
Аватара пользователя
Morpheus

Re: CMD/BAT - Батник для работы с VHD

Сообщение Morpheus »

Ессно не
Цитата Foreigner:



есно
CMD/BAT - Батник для работы с VHD




а echo, но да, тоже работает Изображение
Аватара пользователя
Morpheus

Re: CMD/BAT - Батник для работы с VHD

Сообщение Morpheus »

Цитата Foreigner:



Эта конструкция
CMD/BAT - Батник для работы с VHD




не работает
Аватара пользователя
streamrider

Re: CMD/BAT - Батник для работы с VHD

Сообщение streamrider »

Foreigner А скобки там обязательны? В двух словах, для чего они в основном нужны?
Аватара пользователя
DesmondTruman

Re: CMD/BAT - Батник для работы с VHD

Сообщение DesmondTruman »

Цитата streamrider:



не работает
CMD/BAT - Батник для работы с VHD




А так:



Код:

Код: Выделить всё

@Echo off
Title Creating Virtual Disk (VHD) v5& Cls
setlocal enabledelayedexpansion
CD /D %~dp0
:: Название будущего VHD файла и путь к нему
set vhd="D:\Win7-1.vhd"
:: Размер VHD файла
set mb=25000
:: Задание бувы виртуальному диску
set installdisk=Y:
:: Формирование файла сценария для diskpart
:: ------------------------------------------------------------------
If Exist "%~dp0scene.ini" Del "%~dp0scene.ini"
Echo create vdisk file=%vhd% maximum=%mb% type=fixed >> scene.ini
Echo select vdisk file=%vhd% >> scene.ini
Echo attach vdisk >> scene.ini
Echo online disk noerr >> scene.ini
Echo attributes disk clear readonly noerr >> scene.ini
Echo create partition primary >> scene.ini
Echo online volume noerr >> scene.ini
Echo attributes volume clear readonly noerr >> scene.ini
Echo active >> scene.ini
Echo format quick fs=ntfs label="Win7 VHD" >> scene.ini
Echo assign letter=%installdisk% >> scene.ini
diskpart /s "%~dp0%scene.ini"
timeout /t 2 > Nul
Del "%~dp0scene.ini"

label="Win7 VHD" это соответственно лейбл (название) виртуального диска.

Кусок взят из рабочего, но пока еще сырого бат-файла по полному созданию VHD файла.
Аватара пользователя
DesmondTruman

Re: CMD/BAT - Батник для работы с VHD

Сообщение DesmondTruman »

Цитата DesmondTruman:



В двух словах, для чего они в основном нужны?
CMD/BAT - Батник для работы с VHD




В
CMD/BAT - Батник для работы с VHD
— сгруппировать вывод воедино.
Аватара пользователя
Iska

Re: CMD/BAT - Батник для работы с VHD

Сообщение Iska »

Цитата streamrider:



не работает
CMD/BAT - Батник для работы с VHD




Специально проверил, у меня работает, запущено в админской консоли:



Код:

Код: Выделить всё

@echo off
(
    echo create vdisk file="d:\test.vhd" maximum=10000
    echo attach vdisk 
    echo create partition primary 
    echo assign letter=x
    echo format
) | diskpart
Аватара пользователя
Foreigner

Re: CMD/BAT - Батник для работы с VHD

Сообщение Foreigner »

Цитата dorosa:



А так:

Код:

@Echo off

Title Creating Virtual Disk (VHD) v5& Cls

setlocal enabledelayedexpansion

CD /D %~dp0

:: Название будущего VHD файла

set vhd=Win7-1.vhd

:: Размер VHD файла

set mb=25000

:: Задание бувы виртуальному диску

set installdisk=Y:

:: Формирование файла сценария для diskpart

:: ------------------------------------------------------------------

If Exist "%~dp0scene.ini" Del "%~dp0scene.ini"

Echo create vdisk file=%vhd% maximum=%mb% type=fixed >> scene.ini

Echo select vdisk file=%vhd% >> scene.ini

Echo attach vdisk >> scene.ini

Echo online disk noerr >> scene.ini

Echo attributes disk clear readonly noerr >> scene.ini

Echo create partition primary >> scene.ini

Echo online volume noerr >> scene.ini

Echo attributes volume clear readonly noerr >> scene.ini

Echo active >> scene.ini

Echo format quick fs=ntfs label="Win7 VHD" >> scene.ini

Echo assign letter=%installdisk% >> scene.ini

diskpart /s "%~dp0%scene.ini"

timeout /t 2 > Nul

Del "%~dp0scene.ini"

label="Win7 VHD" это соответственно лейбл (название) виртуального диска.

Кусок взят из рабочего, но пока еще сырого бат-файла по полному созданию VHD файла.
CMD/BAT - Батник для работы с VHD




А так пишет вот это:







Наверное ошибка где то здесь CD /D %~dp0



Foreigner, ваш код работает спасибо ))) Просто там приходиться самому создавать сценарии
Ответить

Вернуться в «Скриптовые языки администрирования Windows»