Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Батник для работы с VHD

Ответить
Настройки темы
CMD/BAT - Батник для работы с VHD

Пользователь


Сообщения: 100
Благодарности: 1


Конфигурация

Профиль | Отправить PM | Цитировать


Всем привет !!! Сегодня изучил метод создания 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 это сделать ?

Отправлено: 21:54, 12-03-2012

 

Аватара для Morpheus

Ветеран


Сообщения: 12426
Благодарности: 2328

Профиль | Отправить PM | Цитировать


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 »
У вас там ещё пропущена команда создания раздела. После attach будет cre par pri.

Последний раз редактировалось Morpheus, 12-03-2012 в 22:28.

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:16, 12-03-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Цитата streamrider:
Как сделать его рабочим ? Или может вообще нельзя в bat это сделать ? »
Не проверял, но скорее всего можно без дополнительных файлов, это может быть актуально если батник на 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
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:31, 12-03-2012 | #3


Аватара для Morpheus

Ветеран


Сообщения: 12426
Благодарности: 2328

Профиль | Отправить PM | Цитировать


Ессно не
Цитата Foreigner:
есно »
а echo, но да, тоже работает

Отправлено: 22:51, 12-03-2012 | #4


Пользователь


Сообщения: 100
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата Foreigner:
Эта конструкция »
не работает

Отправлено: 22:51, 12-03-2012 | #5


Пользователь


Сообщения: 78
Благодарности: 14

Профиль | Отправить PM | Цитировать


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

Отправлено: 01:45, 13-03-2012 | #6


Аватара для dorosa

Старожил


Сообщения: 422
Благодарности: 91

Профиль | Отправить PM | Цитировать


Цитата streamrider:
не работает »
А так:
Код: Выделить весь код
@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 файла.

Последний раз редактировалось dorosa, 13-03-2012 в 10:16.

Это сообщение посчитали полезным следующие участники:

Отправлено: 03:10, 13-03-2012 | #7


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата DesmondTruman:
В двух словах, для чего они в основном нужны? »
В приведённом случае — сгруппировать вывод воедино.
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:12, 13-03-2012 | #8


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Цитата streamrider:
не работает »
Специально проверил, у меня работает, запущено в админской консоли:
Код: Выделить весь код
@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

Отправлено: 07:16, 13-03-2012 | #9


Пользователь


Сообщения: 100
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата 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 файла. »
А так пишет вот это:



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

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

Отправлено: 08:13, 13-03-2012 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Батник для работы с VHD

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Flash - Загрузка из vhd на разделе ext3 (программа для USB) Ilya21 Программное обеспечение Linux и FreeBSD 0 08-03-2012 08:42
CMD/BAT - Батник для конвертирования данных в кодировку 1200 для reg-файла Nun-Nun Скриптовые языки администрирования Windows 5 23-01-2012 16:21
CMD/BAT - [решено] Батник для работы с 2 переменными. wormfaker Скриптовые языки администрирования Windows 2 11-07-2011 04:39
CMD/BAT - [решено] Поясните батник, суть его работы. Pozia Скриптовые языки администрирования Windows 10 08-11-2009 17:47




 
Переход