プロが教えるわが家の防犯対策術!

コマンドプロンプトのコマンドで、特定のラインから終わりのラインまでの実行コマンドや実行結果をテキスト等に吐きだすことのできるのコマンドがありましたら教えて下さい。
(SQLで言うところのスプールみたいなものです。)


C:\>○○○ ←(開始)
C:\>DIR
C:\ のディレクトリ
2001/12/18 14:57 <DIR> WINNT
2002/06/26 20:26 <DIR> PrintAgent

C:\>●●● ←(終了)

上の例だと、○~●の間の行がテキストに吐き出される形となります。
SQLやUNIXでは可能な操作なので、あるとは思うのですが・・・
もし、ご存知の方いましたら宜しくお願いします!

A 回答 (3件)

#2です。

そうですね。

>可能であれば、入力コマンド、実行結果などの一連動作を
>テキストに吐き出して
残念ながら、ないですねぇ…。と言いつつ、ありますよ。
Echo文を使ってください。少々泥臭いですが、
「Echo ABC」とすると、表示は「ABC」となります。それをリダイレクションすればいいんです。つまり使用したコマンドなんかを「echo DIR C: >> spool.txt」とすれば良いんですね。
ただし、バッチファイルの先頭に「Echo Off」と入れてください。たまにecho文も一緒に表示されちゃいますので、「echo」を表示させない意味で「echo off」お忘れなく。
    • good
    • 0

はじめまして。



DOSの世界では、リダイレクションといいます。

方法は#1さんがご提示された方法です。なおリダイレクションには2通りあります。

例えば、
DIR C: > Spool.txt
DIR D: > Spool.txt
とすると、結果は「DIR D:」の結果しか残りません。両方残したい場合は「>」を2つ重ねて使用します。
DIR C: > Spoll.txt
DIR D: >> Spool.txt
これで、両方の結果が残ります。
    • good
    • 0
この回答へのお礼

ありがとうございました。
リダイレクションについては理解できたのですが、
このリダイレクション機能だと、一つずつの入力コマンドに対する実行結果しか吐き出すことができないようのなのですが…。可能であれば、入力コマンド、実行結果などの一連動作をテキストに吐き出して(今日1日行った操作と結果のログみたいな感じ。)見ることができたら良いのですが、リダイレクションにはそのようなオプション機能があるのでしょうか?

お礼日時:2003/04/22 14:40

それらの内容をバッチファイルに入れて作成します。



なんとか.bat > 出力ファイル名

としてあげれば、出力できます。
ま、このようなパイプ機能を使うしかないのですが・・・。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!