• ベストアンサー

バッチファイルでdiskpart.exe以降を実行

バッチファイルで以下のようなプログラムを書いたのですが、diskpart.exeが開いた状態で進みません。 これをなんとかして進むようにしたいです。 diskpart.exe list volume どうやったらバッチファイルでdiskpart.exeを開き、次のlist volumeを実行できますか?。 プログラムをご存知の方、どうかご教授お願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • root139
  • ベストアンサー率60% (488/809)
回答No.3

既に指摘されていますが、バッチファイルなどから diskpart を利用する際には、別途 diskpart 用のスクリプトファイルを書き、/s オプションで読み込むようにすると良い様です。 例えば、 list volume と list.txt に書いておき、下記の様なルーチンをバッチファイル側で実行します。 FOR /F "tokens=3-4" %%A IN ('diskpart /s list.txt') DO ECHO %%A %%B

その他の回答 (2)

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.2

実行ファイルを   startコマンド で呼び出してはいかがでしょう。 start diskpart.exe list volume 実行ファイルの結果を何らかの形で処理する必要があるのでしたらウェイトを入れるなどして 次のコマンドまで待ち時間を作りましょう。 start diskpart.exe ping localhost list volume など *pingコマンドはウェイト代わりにローカルホストを呼び出しているだけです。  出力デバイスにnulを指定することでウェイト中に画面への表示を無くせます。  ping localhost > nul

iwnmsj
質問者

補足

ご回答ありがとうございます。 一度試してみたが、やはりDISKPAET>の表示から進みませんでした。 そちらの環境で出来ているのであれば、何か私のほうの環境が悪いとかなのでしょうか。 そちらでは実行できますか?。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

http://support.microsoft.com/kb/300415/ja こちらに紹介されている「スクリプトの作成」で対応されたらいかがでしょう。 スクリプトの最後にexitをお忘れなく。

関連するQ&A

  • バッチファイルでdiskpart.exeを操作する

    バッチファイルでdiskpartを開いた後の処理が実行されません。 DISKPART>という所から処理が進行せずに、非常に困っております。 http://support.microsoft.com/kb/300415/ja 上のサイトからスクリプトの作成をするという情報は得ましたが、何をどれだけ準備してどうするのかが不明なため、前に進めずにおります。 処理としては、diskpartを開いて、list volumeというコマンドを実行したいだけなのですが、どなたか実行手順や何を揃えたら良いのかを教えていただけないでしょうか・・・。 以上、よろしくお願いいたします。

  • バッチファイルでdiskpartが実行されない

    バッチファイルを組んでドライブレター(G)を削除したいと思っています。 作製した内容は下記のようです。 @echo off diskpart select vol = g remove letter = g exit ただ実際に実行させるとコマンドプロンプトが起動し、 DISKPART> で停止してしまいます。 どうしたら実行させることができるのでしょうか?

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

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

  • コマンド実行結果のファイル出力

    systeminfo echo list volume | diskpart のコマンドを実行結果をテキストファイルに出力したいのですが、 echo list volume | diskpart > "c:\status.txt" systeminfo >> "c:\status.txt" としてバッチで実行しても、何も出力されていないません。 コマンドを画面で入力すると、画面に表示されます。 どうしたらよいか教えてください。

  • バッチファイルでサブフォルダにあるexeを実行

    お世話になります。 バッチファイルをつかって サブフォルダにあるexeファイルの実行を 試みていますが、exeファイルの指定がうまくできず実行できないので、 ご教示いただけないでしょうか。 pushd %%0\.. でバッチファイル実行フォルダをカレントにしています。 バッチファイル実行ファイルがあるフォルダ000に サブフォルダA、そのなかにサブフォルダB、さらにその中にサブフォルダG1,G2,G3 があり、G1,G2,G3の中に、それぞれaaa.exeがあります。 フォルダ000のバッチファイルからaaa.exeを実行するために、 ファイルの指定をどのようにしたらよいかご教示いただけないでしょうか? よろしくお願いいたします。 フォルダ000  batファイル   フォルダA     フォルダB       フォルダG1          aaa.exe       フォルダG2          aaa.exe       フォルダG3          aaa.exe バッチファイル内は、 forループで以下のようにしています。 for /L %%i in (2,1,3) do ( A\B\G%%i\aaa.exe )

  • バッチファイル

    お世話になります。 バッチファイルを用いて、実行されるプログラムがあります。 私の作成したものではないので、どのようなやり取りが内部で行われているのかは、詳細はわかりません。 例えば、D:\Programフォルダーの中にプルグラムをインストールしたとすれば、引数を2つ指定して(例:aaaとbbb)、バッチファイル(test.bat)を以下のように実行すれば、プログラムは正常に作動します。 D:\Program>test aaa bbb しかし、以下の場合には、正常に作動しません。 C:\>D:\Program>test aaa bbb つまり、パスを含めて、バッチファイルを実行することは、このプログラムは許可してくれません。 ここで、例えば、VBなどを用いて、テキストボックスなどで引数を二つ指定して、実行ボタンをクリックすれば、必ず、D:\Program>test aaa bbbという状態で、バッチファイルが実行されるようにするには、どのようにすればよろしいでしょうか? もしご存知の方がいらっしゃいましたら、是非、ご教授願います。 以上、宜しくお願いいたします。

  • バッチファイルを実行するとエラーが出る

    win2000を利用しています。起動時に自動的にアプリケーションを実行させるバッチファイルを作りたいのですがエラーがでます。 以下のように書いています。このバッチファイルをスタートアップに入れて実行させたいと思っています。 そして試しに手動で実行してみると、構成ファイルが見つからない、パス名を確認してくださいと言ったいエラーが出ます。 パスが間違っているのかと思い、 「C:\Program Files\Internet Explorer\IEXPLORE.EXE」だけをファイル名を指定して実行をするとちゃんとIEが起動します。 何が間違っているのかわからないのですが、ヒントだけでもお願いします。 test.bat(ファイル名) --------------------------- start C:\Program Files\Internet Explorer\IEXPLORE.EXE ---------------------------

  • Minecraftをバッチファイルで実行

    Minecraftをバッチファイルで実行したいのですが wikiにある プレイしているとゲームが突然に落ちてしまう 以下の内容のバッチファイルを作成して"Minecraft.exe"と同じフォルダに置き、毎回バッチファイルからゲームを実行する。 java -Xms512m -Xmx768m -jar Minecraft.exe 1.上記の内容をテキストファイルにコピペ 2.フィルダオプションから拡張子を表示させる状態にする 3.テキストファイル名を「<ファイル名>.bat」に変更する ↑のやり方がいまいちよくわかりません 知ってる方がいたら教えてくださいお願いします><

  • imacroで組んだマクロをバッチファイルで自動実行させたい。

    imacroで組んだマクロをバッチファイルで自動実行させたい。 Firefoxアドオンの「imacro」でマクロファイルを作成したので、それをバッチファイルで起動できるようにし、コンピュータ起動時に自動的に実行されるようにタスクスケジューリングしたいと思っています。 バッチファイルには以下のコマンド書けば可能かと思ったんですが、実行されません。 start "C:\Program Files\Mozilla Firefox\firefox.exe" http://run.imacros.net/?m=マクロファイル名.iim 良い方法を知っておられる方がおられましたらご教授願います。

  • パフォーマンスモニタの警告で、バッチファイルが実行しない。

    Win2003Serverのパフォーマンスモニタ、バッチファイルの設定について教えてください。 警告で、「トリガされたときの操作」-「次のプログラムを実行する」 で、.batのファイルを指定し、アラートメールを送ろうとしているのですが、 送信できません。 バッチファイルの中身は、Blat.exeのコマンドを書いたものです。 バッチファイル単体では問題なく動作するのですが、 トリガからのバッチファイル実行ができていないようです。 ログを見てもエラーが出ていませんし、 バッチ実行と同時に、ログエントリの作成も設定し、 このログエントリは問題なく行っているようです。 ただ、バッチファイルを設定するだけでは、 動いてくれないんでしょうか。 教えてください。 お願いします。

専門家に質問してみよう