2017-10-22 6 views
-1

ボリュームを作成するプロセスを自動化するdiskpartスクリプトを使用して1つのbatファイルを作成しようとしています。問題は、次のようなパラメータを渡したいということです。1つのバットファイル内のDiskpart

diskpart /s "createVolume.bat 500" 

ここで、「500」はボリュームのサイズです。もちろん、この解決法は機能しません。私はこのような何かをバットファイルでしようとしていました:

diskpart 
select disk 0 
create volume simple size=%1 
format quick fs=ntfs label="userTest" 
assign letter="T" 

しかし、cmdでは "DISKPART>"で停止します。スクリプトに渡されるパラメータでdiskpartを使用する方法はありますか?その後、バッチファイルに

@echo off 
(
echo select disk 0 
echo create volume simple size=%1 
echo format quick fs=ntfs label="userTest" 
echo assign letter="T" 
) > script.txt 
diskpart /s script.txt 

コピーこのコード、たとえばためcreateVolume.bat、このようにそれを使用します:したがって

+0

'diskpart'を最初の行に置いてはいけません。単に' select disk 0'から起動してください。また、ファイルは実行可能ファイルではないので、実行可能な拡張子を与えないでください。_itはバッチファイルではありません。私はdiskpartが二重引用符で囲まれた文字列を単一の引数以外のものとして見ることは期待しません。つまり、 '%1'が受け入れられても、 '500'は関連する値ではありません。 – Compo

答えて

1

this siteで与えられたドキュメントを、これは動作するはず

createVolume 500 
関連する問題