• ベストアンサー

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

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

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

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

コマンドプロンプト(と言って良いのかな?)上で試しただけですが、 Windows 7(Vistaも?) Professional では 管理者権限で実行した場合は systeminfo >> "c:\status.txt" は実行できましたが 標準ユーザー?権限では、『アクセスが拒否されました』になりました。 Cドライブ直下はOSの聖域のようです。 なので、そのBatファイルも『管理者として実行』すれば良いのでは? 右クリックだけ、もしくはShift + 右クリックで 『管理者として実行』のメニューが現れると思います。 見当違いなら、ごめんなさいね。

tohiyu
質問者

お礼

管理者で実行することにしました。 ありがとうございました。

関連するQ&A

  • 複数コマンドの実行結果をテキストに出力したい

    バッチファイルで実行した結果をテキストに出力したいです。 コマンド一個であれば問題ないのですが、複数実行した結果をテキストに出力しようと以下の内容でバッチファイルを作ったのですが、実行すると最後のipconfigだけしか出力されませんでした。 複数コマンドの実行結果すべてを出力するためにどこを修正すればよろしいでしょうか。 hostname & wmic bios get serialnumber & ipconfig > C:\Users\user\desktop\%COMPUTERNAME%.txt

  • バッチコマンドの「set」で入力した内容をファイルに出力する場合の問題点

    DOSのバッチコマンドで以下のようなものを作りました。 set /p abc= echo %abc% > nyuryoku.txt 画面から入力した文字を「nyuryoku.txt」に出力することを意図したものですが、2つ問題が出ています。 (1)何も入力しないと、「nyuryoku.txt」に「ECHO は <ON> です。」と出力されてしまいます。 これは「」(つまりNULL値)を出力できないでしょうか。 (2)「123」を入力すると「nyuryoku.txt」に「123 」と出力されてしまします。つまり最後に半角スペースがついてしまいます。 これは「123」を出力できないでしょうか。 すみません。おわかりになる方がいたら教えてください。

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

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

  • コマンドの結果をテキストに出力

    今Linuxを勉強しています。 bashコマンドを入力した結果をテキストに出力するコマンドありますか? winodwsでいうと下記のような内容です。 dir >C:\dir.txt

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

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

  • バッチファイル実行結果が半角スペースが入ってしまう

    PC情報を採取してテキストファイルへ出力するバッチファイルを作成しました。 バッチファイル自体は正常に動作するのですが、テキストに出力されるシリアル情報に半角スペースが入った状態で出力されてしまいます。 半角スペースが入らないようにするためにはどのようにすればよいでしょうか。 (例)本来は「R8X00215」と出力されて欲しいのに、「R 8 X 0 0 2 1 5」と出力されてしまう。 (バッチファイルの中身) set NAME=user echo 【PC名】>C:\Users\%NAME%\desktop\%COMPUTERNAME%.txt hostname>>C:\Users\%NAME%\desktop\%COMPUTERNAME%.txt echo 【シリアル情報】>>C:\Users\%NAME%\desktop\%COMPUTERNAME%.txt wmic bios get serialnumber>>C:\Users\%NAME%\desktop\%COMPUTERNAME%.txt echo 【ipconfig情報】>>C:\Users\%NAME%\desktop\%COMPUTERNAME%.txt ipconfig>>C:\Users\%NAME%\desktop\%COMPUTERNAME%.txt

  • Diskpart のリダイレクトの質問です

    コマンド プロンプト画面で Diskpart モード時の画面出力をリダイレクトしてテキスト ファイルに残したいのですが、上手く行きません。次のコマンドで Log.txt ファイルに画面出力がリダイレクトされるはずなのですが、記録が全く残りません。   Diskpart /s Script.txt > Log.txt 何度トライしても成功せず困っています。支援をお願いします。なお、テストのために使用した Script.txt ファイルは、次のようになっています。   List Disk   List Volume   Exit

  • コマンドプロンプト 実行結果の桁をそろえたい

    バッチの実行結果の件数%count%を、5桁の右寄せ(結果が1桁のばあいは、スペース4桁を頭に入れてる)でテキストファイルresult.txt に出力したいのですが、下記のように書くと、 table1 : ("d\n",0) 件  と出力されてしまいます。 table1 :    0 件   と出力されるようにするにはどうしたらよいのでしょうか? for /f %%i in ('mysql -u root -p ^< "c:\bat\test.sql"') do set count=("%5d\n",%%i) echo table1 : %count% 件 >> "c:\bat\result.txt"

    • ベストアンサー
    • MySQL
  • コマンドプロントでドライブの一覧を出す

    コマンドプロントで接続しているドライブの一覧だけを出すはどうすればよいでしょうか 調べたら echo list volume | diskpart がよいとのことでしたので、実行してみましたが ボリューム名やラベルも一緒にでてきます。 ボリューム名やラベルもでてくる例↓ DISKPART> Volume # Ltr Label Fs Type Size Status Info ------ - - ----------- ---- ---------- ------- Volume 0 F DVD-ROM 0 B Volume 1 D DVD-ROM 0 B Ltrの値、(ここではF,D)だけを表示したり書き出したりするにはどうすればよいのでしょうか PCに接続しているCドライブ以外のすべてに、初期化や、ファイル追加、削除等をしたくて、 接続しているドライブの一覧だけ(E,F,G等)のリストをほしいなと思いました。

  • 外部コマンドについて

    QNo.2585156 バッチファイルで 質問致しましたacenohですが  以前の質問の中 QNo.585303 コマンドプロンプトでの実行 >CHOICE.EXE というファイルをコピー と有りましたが、私の古いpcに有ったのは CHOICE.COMでして、コピーしてみましたが 動きませんでした。(原稿では拡張子の前にドットを入れてますが 消えてしまうようです) @ECHO OFF ECHO ファイル名を入力してください。 ECHO 例:2006dataのように ECHO 入力後エンターキーで決定してください。 set /p ANSWER=Enter: REN c:\Adata.txt %ANSWER%.txt COPY c:\Aorg.txt c:\Adata.txt 上記batファイルをCHOICEコマンドで分岐させたいのです (いきなり実行でなく、キャンセルも出来るように) 外部コマンドが動作しない為とはわかるのですが OSはWinXP PROです よろしくお願い致します。