CMD/BAT - Батник для работы с VHD
-
streamrider
CMD/BAT - Батник для работы с VHD
Всем привет !!! Сегодня изучил метод создания 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 это сделать ?
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
streamrider, используйте
Код:
в 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.
Код:
Код: Выделить всё
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
Цитата streamrider:
Как сделать его рабочим ? Или может вообще нельзя в bat это сделать ?
Не проверял, но скорее всего можно без дополнительных файлов, это может быть актуально если батник на ro-носителе (на CD, например):
Код:
Т.е. все команды diskpart прописаны в батнике. Эта конструкция применима и к некоторым другим программам, которые могут выполнять сценарий, например ftp.exe
Как сделать его рабочим ? Или может вообще нельзя в 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
-
streamrider
Re: CMD/BAT - Батник для работы с VHD
Foreigner А скобки там обязательны? В двух словах, для чего они в основном нужны?
-
DesmondTruman
Re: CMD/BAT - Батник для работы с VHD
Цитата streamrider:
не работает
А так:
Код:
label="Win7 VHD" это соответственно лейбл (название) виртуального диска.
Кусок взят из рабочего, но пока еще сырого бат-файла по полному созданию VHD файла.
не работает
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:
В двух словах, для чего они в основном нужны?
В
В двух словах, для чего они в основном нужны?
CMD/BAT - Батник для работы с VHD
В
CMD/BAT - Батник для работы с VHD
— сгруппировать вывод воедино.-
Iska
Re: CMD/BAT - Батник для работы с VHD
Цитата 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
Цитата 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, ваш код работает спасибо ))) Просто там приходиться самому создавать сценарии
А так:
Код:
@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, ваш код работает спасибо ))) Просто там приходиться самому создавать сценарии
