• 締切済み

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

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

みんなの回答

  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.1

>>実行したPC えっと。。。 何をどう実行するのかが分からないから、少なくとも、おいらには無理かな。 ・実行したPCって事は、どこかにその「一覧」がある。 ・ついでに、一覧に対して実行するって事だから、現状、何かの方法で一覧読んで何かを実行するようになってる。 ので、現状の方法の中に、実行完了したら、PC名を追記する、もしくは、ファイル名として作成する。 を追加するのが現実的だと思いますが、現状が分からないのでどうしようもありません。 単純に、 ・log.txtというファイル名のファイルを作成し、内容に「PC1」「PC2」「PC3」を追加していくようにする。 ・「PC1.txt」「PC2.txt」のファイルを作成するようにする。 は可能ですが、現状、「実行したPCの名前」と結びつけるだけの情報がありませんので、 ・log.txtというファイルを自分で作成して、自分で「PC1」「PC2」「PC3」と打ち込んでいく ・「PC1.txt」「PC2.txt」というファイル名を自分で打ち込んで作成していく ことと、なんら変わりがありません。 http://questionbox.jp.msn.com/qa480963.html http://ykr414.com/dos/ 単純にファイル作ればいい。 ということなら、こういうとこを参考にどうぞ。 (ただ、個人的には、コレだけやってもあまり意味はないと思ってますけどね。

Not_Pro
質問者

お礼

回答ありがとうございます。 コマンド一覧表を参考にさせていただきます。

関連するQ&A

  • バッチファイルの変数引継ぎについて

    行き詰ってしまったので、どなたか知恵を授けていただければと思います。 現在、あるソフトウェアの「バッチモード」という機能を使用したバッチを作成していて、構文が > sdcmd batch ***.txt 上記のようにコマンドを羅列したテキストファイルを指定した実行コマンドになります。 sdcmd以降はソフト指定のコマンド以外は使用できず、変数設定ができない為に変数設定とログ保存を兼ねて上記コマンドを記載したバッチを > setlocal EnableDelayedExpansion > set ○=△△△ > set ■=◇◇◇ > call aaa.bat %* >> aaa.log 2>&1 という内容の呼び出しバッチを作成たのですが、テキストファイル内の変数が代入されずに 実行されてしまいます。 cmd上から直接 > setlocal EnableDelayedExpansion > set ○=△△△ > set ■=◇◇◇ > sdcmd batch ***.txt >> aaa.log 2>&1 を実行しても変数の代入は行われませんでした。 cmd上で変数とテキストファイル内のコマンドを手動実行すれば変数は解決できます。 設定した変数を、テキストファイル内の変数値に代入する方法はあるでしょうか。

  • バッチファイルで定期的にファイル削除を行う方法

    windows2003サーバーでテキストファイルにプログラムの処理結果を記述させています。 そのログファイルを1日に1回削除するバッチファイルを作成しようと考えています。 以下のような動きをするようにするにはどのように記述したら良いのでしょうか。(ログファイルの名前をlog.txtとします。) 1,log.txtを削除 2,0キロバイトのlog.txtを作成 「log.txtを削除」はdelコマンドでできますが、「0キロバイトのlog.txtを作成」でファイル新規作成のコマンドがわかりません。 もし分かる方がいましたら教えてください。

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

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

  • バッチファイルに変換したいんですが

    テキストファイルをバッチファイルに変換したいんですが、 VISTAでは普通に.txtを.datに名前を変えればできるのですが XPでは名前を変えてもテキストファイルのままです。 XCOPYのコマンドを入れていてバックアップを取るための バッチファイルにする予定です。 すみませんがよろしくお願いいたします。

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

    こんにちは。 バッチファイルとコマンドプロンプトについて、少々お伺いしたいことがあります。 まず、コマンドプロンプトで以下のコマンドを打ち込んでみたところ、すべて正常に実行することができました。 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 です。 よろしくお願いいたします。

  • DOS findコマンドのバッチでストールする

    DOSコマンドプロンプトで.batファイルを作成。 内容は find "2007:01" access_log_2007_04_11.txt >log2007041101.csv このバッチファイルを、検索するaccess_log_2007_04_11.txt と同じフォルダー上において、ダブルクリックで起動すると。 コマンドプロンプトが開くのだが、以前実行した、 find "2007:00" access_log_2007_04_05.txt >log2007040500.csv が、延々と実行され。 コマンドプロンプトを閉じても log2007040500.csv を、消しても消しても、作成される。 システムを落とすしかなくなる。のです。 4月の頭では正しく動作していたんですが???

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

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

  • 連続でpingを実行するバッチファイルがうまくいきません。

    連続でpingを実行するバッチファイルを作成してたんですが、うまくいきません。 実行すると、"プロセスはファイルにアクセスできません。別のプロセスが使用中です。"って表示されます。 日付と時間はテキストに記載されるんですが、pingの結果が記載されません。 バッチファイルの内容は以下の通りです。 @echo off echo -------------->>d:\result.txt echo PINGテスト結果>>d:\result.txt echo -------------->>d:\result.txt echo 実行年月日 >>d:\result.txt date /T>>d:\result.txt echo 実行時間 >>d:\result.txt time /T>>d:\result.txt for /L %%f in (1,1,254) do ping -n 4 -w 50 192.168.100.%%f>>d:\result.txt exit コマンドプロンプトで、 for /L %f in (1,1,254) do ping -n 4 -w 50 192.168.100.%f>>d:\result.txt と実行すると、pingの結果がテキストに記載されました。 よろしくお願いします。

  • バッチファイルでファイル名をリネームのコマンド

    お世話になります。 バッチファイルのコマンドについて質問させていただきます。 【やりたいこと】 AAA.batというバッチファイルと”MU_日付.txt”というテキストがあります。 このテキストの日付部分は毎回変わります。例)MU_111226.txt このバッチファイルとMU_日付.txtは同じ階層にあります。 まず、このAAA.batをクリックしたら、この”MU_111226.txt” を ”読み込み.txt” という名前にリネームします。このリネーム処理の時、テキスト名が”MU”で始まるファイル以外は対象にしないようにしたいのです。 次にある処理を行って、その処理が済んだら”読み込み.txt”を”END_MU_111226.txt”といった元のファイル名に”END_”を付けた形でリネームして、同じ階層にある「処理済み」フォルダへ移動させたいのです。 ”END_” + ”元のファイル名”が無理であれば、”MU_111226.txt”を「処理済み」フォルダへ移動させるだけでも構いません。 このような処理は可能でしょうか? どなたかご教授いただけますでしょうか。よろしくお願い致します。

  • バッチファイルでPINGログ取得

    バッチファイルでPINGのログを取得したいと考えています。 下記のバッチを作成して実行してみましたが @echo off set LOG=log.log echo "------------ START -------------" >> %LOG% ping -w 1 -n 1 localhost >> %LOG% 「プロセスはファイルにアクセスできません。別のプロセスが使用中です。」とエラーメッセージが延々と表示されます。 ログにはECHOで出力したSTARTしかありません。 コマンドラインから上記のPINGを打つと正常に終了します。 使用しているOSはWinXP SP2です。 何が原因なのか解決法をご存知の方がいらっしゃいましたら宜しくお願いします。

専門家に質問してみよう