• 締切済み

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

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

みんなの回答

  • sholmes
  • ベストアンサー率81% (89/109)
回答No.5

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

  • Fushino
  • ベストアンサー率59% (329/550)
回答No.4

バッチファイル名が diskpart.bat で内容が diskpart -s diskpart.txt だから diskpart.bat -s diskpart.txt と判断され diskpart.bat を呼び出し続けているものと思われます。 バッチファイル名を変えるか、記述内容を diskpart.exe -s diskpart.txt にすれば大丈夫だと思います。

  • sholmes
  • ベストアンサー率81% (89/109)
回答No.3

何行もスクリプトファイル呼び出しのコマンドラインが続いてしまうということですよね? うーん・・・ちょっと思い当たるフシがありません。 力及ばず申し訳ありません。

  • sholmes
  • ベストアンサー率81% (89/109)
回答No.2

便宜上付与した#の行まで含まれたりはされていないでしょうか 次の意図で記載しております。 # diskpart.bat 本文A # diskpart.txt 本文B ↓ diskpart.bat というファイルに、本文Aを記述 diskpart.txt というファイルに、本文Bを記述

fujitsucanon
質問者

補足

ありがとうございます。 実行はうまくいきました。 でも、、、 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 です。 助けてください。。。。

  • sholmes
  • ベストアンサー率81% (89/109)
回答No.1

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

fujitsucanon
質問者

お礼

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

fujitsucanon
質問者

補足

# diskpart.bat @echo on diskpart -s diskpart.txt pause # diskpart.txt list disk select disk 1 list partition にてdiskpart.batを実行したところ操作可能なプログラムまたはバッチ ファイルとして認識されませんとでました。 フォルダを指定していないからでしょうか。 すみません知識不足で。。。

関連するQ&A

専門家に質問してみよう