こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

ディスク消去のバッチファイルがうまくいきません。

ディスク消去のバッチファイルがうまくいきません。
@echo on
diskpart
DISKPART>list disk
DISKPART>select disk ディスク番号
DISKPART>list partition
該当のパーティションを削除
DISKPART>select partition パーティション番号 [ここでyes,no選択ができれば幸いです。]
DISKPART>delete partition
DISKPART>clean

バッチファイルを実行するとlist diskから実行できません。教えて頂けたら幸いです。

投稿日時 - 2011-04-30 10:51:00

QNo.6703924

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(5)

ANo.5

ANo.4で御指摘頂いたとおりだと思います。
お恥ずかしい・・・御指摘有難う御座いました!

投稿日時 - 2011-04-30 22:26:05

ANo.4

バッチファイル名が diskpart.bat で内容が diskpart -s diskpart.txt だから diskpart.bat -s diskpart.txt と判断され diskpart.bat を呼び出し続けているものと思われます。

バッチファイル名を変えるか、記述内容を diskpart.exe -s diskpart.txt にすれば大丈夫だと思います。

投稿日時 - 2011-04-30 20:32:43

ANo.3

何行もスクリプトファイル呼び出しのコマンドラインが続いてしまうということですよね?

うーん・・・ちょっと思い当たるフシがありません。
力及ばず申し訳ありません。

投稿日時 - 2011-04-30 12:14:45

ANo.2

便宜上付与した#の行まで含まれたりはされていないでしょうか
次の意図で記載しております。


# diskpart.bat
本文A
# diskpart.txt
本文B



diskpart.bat というファイルに、本文Aを記述
diskpart.txt というファイルに、本文Bを記述

投稿日時 - 2011-04-30 11:40:30

補足

ありがとうございます。
実行はうまくいきました。

でも、、、
diskpart -s diskpart.txt
diskpart -s diskpart.txt
diskpart -s diskpart.txt
diskpart -s diskpart.txt
diskpart -s diskpart.txt
diskpart -s diskpart.txt
diskpart -s diskpart.txt

となります。
バッチファイルは
@echo on

diskpart -s diskpart.txt

pause

テキストファイルは

list disk
select disk 1
list partition

です。

助けてください。。。。

投稿日時 - 2011-04-30 12:01:44

ANo.1

diskpartは直接コマンドを受け付けないから、そこで止まってしまうんではないでしょうか
外部テキストファイルにdiskpart操作だけ切りだして、スクリプトとして渡してやるのが簡単だと思います。
以下、サワリだけ

# diskpart.bat
@echo on
diskpart -s diskpart.txt

pause


# diskpart.txt
list disk
select disk 1
list partition

投稿日時 - 2011-04-30 11:05:53

補足

# diskpart.bat
@echo on
diskpart -s diskpart.txt

pause

# diskpart.txt
list disk
select disk 1
list partition

にてdiskpart.batを実行したところ操作可能なプログラムまたはバッチ ファイルとして認識されませんとでました。

フォルダを指定していないからでしょうか。
すみません知識不足で。。。

投稿日時 - 2011-04-30 11:22:59

お礼

ありがとうごがいます。助かりました。

投稿日時 - 2011-04-30 11:10:06

あなたにオススメの質問