• 締切済み

バッチのログを保存したい

一つ一つのコマンドをテキストに保存するには、 ipconfig > test.txt とやればよいですが、 いくつかのコマンドを実行した後に、 すべての結果ログを保存するにはどうすればよいでしょうか。 今日からはじめた、超初心者ですがよろしくお願いします。

みんなの回答

  • kiyoto
  • ベストアンサー率31% (63/197)
回答No.2

プログラミング等の質問をされる場合は、OS等の環境を記述される方がよろしいかと思います。 質問の件ですが、コマンド1の結果をtest.txtに保存して、コマンド2の結果もtest.txtに保存したいということでしょうか? そうであれば >> で追加保存できるとおもいます。

7_11shop
質問者

お礼

COMMAND /c test.bat > test.txt でうまくいきました。 ご回答ありがとうございました。

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

">" を「リダイレクト」と言うのですが、">>" を使うと、ファイルに追記できます。 OS によっては、もっと楽な方法もあったりするのですけど。

7_11shop
質問者

お礼

COMMAND /c test.bat > test.txt でうまくいきました。 ご回答ありがとうございました。

関連するQ&A

  • バッチファイルで実行できたりできなかったり

    こんにちは。 バッチファイルとコマンドプロンプトについて、少々お伺いしたいことがあります。 まず、コマンドプロンプトで以下のコマンドを打ち込んでみたところ、すべて正常に実行することができました。 ping [example.com] > result.txt tracert [example.com] >> tr_result.txt ipconfig /all > ipc_result.txt 次に、各コマンドをテキストファイルに書き込んで、それぞれ "p_test.bat" # 内容は ping コマンド "tr_test.bat" # 内容は tracert コマンド "ipc_test.bat" # 内容は ipconfig コマンド と命名しデスクトップに配置、ダブルクリックで実行してみました。 すると、このうち正常に実行(結果をテキストファイルに出力)されたのは tr_test.bat のみでした。 ここで質問なのですが、なぜこのような違い(バッチファイルにすると実行できるものとできないものに分かれる)が起こるのでしょうか? バッチファイルの作り方やとコマンドプロンプトについて調べてみましたが、説明を見つけることが出来ませんでした。 この辺の理論について詳しい方がおりましたら、ご教示頂きたく思います。 ちなみに、OS は Windows XP SP2 です。 よろしくお願いいたします。

  • コマンドプロンプトのログ記録

    WinXP/Pro 使用です。 コマンドプロンプトのログ記録を、テキストファイルに書き出すために、例えば dir>c:\kiroku.txt とすると、記述されますが、次に(2度同じ)実行をすると.txtが上書き保存されてしまいます 実行の記録をすべて保存するためにはどうすれば良いのかわかりません。(同じコマンドでの実行を全て保存するログファイルを作りたい) よろしくお願いします。

  • バッチファイルのrdでログを吐きたい

    現在rdコマンドを使い、失敗した場合、成功した場合どのフォルダを削除したか、等のログを吐きたいのですが、ログが吐けません ログの吐き方をご存知の方ご教授いただければと思います フォルダ構成 -log.txt -test -rd.bat rd.batを実行すると、testフォルダが削除され、log.txtに記述されます また、rd.batはtest2を削除しようとしますが、test2というフォルダは存在しないため、エラーをlog.txtに記述します rd.batの内容 @echo off rd test /S /Q >> log.txt rd test2 /S /Q >> log.txt この状態で実行しますと、log.txtは何も書き込まれないままです echoをつけて echo rd test /S /Q >> log.txt にするとrdが実行されません どなたかご存知の方ご教授よろしくお願いいたします

  • コマンドプロンプトのバッチについて

    test01.bat >> YYMMDD結果.txt コマンドプロンプトのバッチ処理を実行結果をテキストで保存したいのですが、ファイル名を、 「YYMMDD結果.txt」と"YYMMDD"に本日の日にちを入れたいのですが、どのようにすればよいのでしょうか?

  • ログの出力するバッチファイル

    実行したPCの名前を一つのログファイルの中に記載するバッチファイルを作成したいと思っております。 (例)log.txtというファイル内に記載されていく PC1 PC2 PC3 もしくは実行したPCの名前のテキストファイルを作成するコマンドを教えてください。 (例) PC1.txt PC2.txt どのようなコマンドを使用すればよいでしょうか? 当方知識不足なので詳しい方ご教示お願いします。

  • 作成したファイルの名前を変更させるバッチファイル

    勉強の一環で、バッチファイルを作成しました。 簡単に言うと、コマンドでpingを飛ばして その実行結果テキストファイル(仮にfile.txtとします)に保存し、 次にipconfig /allの実行結果を同じファイルに追記、 そこで作成したファイル【file.txt】の名前を変更したい、ということです。 どのようにすれば変更できるのでしょうか? ご存知の方、お教え願います。 宜しくお願いします。

  • ログを新しい順に保存

    始めまして。お世話になります。 初心者ですがどうぞよろしくお願いします。 cgiでメールフォームを作成しており、ログをテキスト形式で保存するように設定しています。 ログ自体は正しく保存できるのですが、 新しい順にログを保存する方法を参考書を元に以下の通り記述したのですが、新しい順になりません。 open OUT,">> log.txt"; print OUT $data,"\n"; close OUT; open IN,"log.txt"; @txt = <IN>; @txt = reverse @txt; close IN; どこを変更すればよいのかアドバイスをいただけませんでしょうか。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • リダイレクトでログに保存されない

    Windows XPもしくはVistaを使用しています。 ネットワーク上の空きIPを調べようとし、ネットで以下のコマンドを発見しました。 for /l %i in (1,1,10) do ping -w 1 -n 1 192.168.1.%i && arp 192.168.1.%i >> C:\ipcheck_log.txt これを実行すると、コマンドプロンプト上でping結果が表示され、ipcheck_log.txtのファイルが作成されますが、肝心のping結果が記述されません。ファイルの中身がありません。 しかし、以下のようにIPを特定すると結果が記述されます。 ping 192.168.1.1 >> C:\ipcheck_log.txt for文でログを記述できる正しい構文を教えていただけますでしょうか。 念のため、Cドライブではありませんが、MSのナレッジに従いフォルダに[NT SERVICE\mpssvc]のアクセス権を付与してみましたが、結果は同じでした。

  • DOSプロンプトのログを保存する方法

    PCのデスクトップに他のPCと通信をするためのプログラムが実行されるDOSのショートカットがあり、それをWクリックするとDOS画面上にコマンドやコマンド結果などが表示されていきます。 このときのやり取りをテキストファイルとして残さなくてはいけないのですが、方法がわかりません。 最初直接必要な部分をマウスで選択後、テキストファイルに貼り付けようとしましたが貼り付け不可能な部分があり、困っています。 出来れば、ショートカットを起動すると同時にログの保存が始まって、DOS窓を閉じるとログの保存が終了してテキストファイルが作成されるような動きが実現できる方法を教えてください。

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

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

専門家に質問してみよう