• ベストアンサー

MS-DOSプロンプトおよびSQL PLUSにて

MS-DOSプロンプトで例えばDirコマンド等でDOS窓上に表示された結果を テキストファイルに落としたいのですが、コマンドがわかりません。 それと同じようなもので、OracleのSQL PLUS3.3での結果もテキストに 落としたいんですが方法はないでしょうか? スプールという機能があるようですが、どうも、実行前に 設定しておかなければならないので、勝手がイマイチです。 両方とも何か方法があると思うのですが、 お分かりになる方、片方だけでもいいので、教えていただけますでしょうか?

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

>Dirコマンド等でDOS窓上に表示された結果を コマンドラインのリダイレクトで可能でしょう。 dir > C:\Dir.Txt と入力すればDIRの結果が保存されます。 >OracleのSQL PLUS3.3での結果もテキストに spool C:\PLUS.txtをSQL文に記述しておけばOKでしょう。 結果をCSV的に利用したいならSPOOL文以前に SET_PAGESIZE_0(_は空白)を設定すればOK。 なお、初期値は80バイト幅なので適切な値を設定してください。 SET_LINESIZE_200 等(_は空白)を設定すればOK。 実行して問題あらば補足ください。

shachihoco
質問者

お礼

御礼が大変遅くなりました。 教えていただいたこと役に立てています。 ありがとうございました。

関連するQ&A

  • コマンドプロンプトについて

    コマンドプロンプトのコマンドで、特定のラインから終わりのラインまでの実行コマンドや実行結果をテキスト等に吐きだすことのできるのコマンドがありましたら教えて下さい。 (SQLで言うところのスプールみたいなものです。) 例 C:\>○○○ ←(開始) C:\>DIR C:\ のディレクトリ 2001/12/18 14:57 <DIR> WINNT 2002/06/26 20:26 <DIR> PrintAgent C:\>●●● ←(終了) 上の例だと、○~●の間の行がテキストに吐き出される形となります。 SQLやUNIXでは可能な操作なので、あるとは思うのですが・・・ もし、ご存知の方いましたら宜しくお願いします!

  • MS-DOSのコマンドプロンプト

    MS-DOSのコマンドプロンプトへのショートカットがどこかいってしまいました。普通ならスタート>アクセサリー>コマンドプロンプトから行けるはず…!ですが、いろいろと手違いがありまして、そのショートカットがなくなっております。 ●そこで、DOSを直接立ち上げたいのですが、プログラムファイルの場所ってどこでしょうか?通常どこにプログラムが格納されているものなのか、教えていただければ幸いです。使っているOSはWin-XPです。 C:\\ほにゃほにゃ\\ほにゃほにゃ\\ほにゃらら.exe みたいな感じでDosの置いてある場所か、あるいはDOSを立ち上げる方法(※セーフモードではなく)を教えていただければ幸いです。 よろしくお願い致します。

  • MS-DOSの使い方

    プロンプトであるコマンドを実行します。 そのあと、自動的にMS-DOSの窓を閉じる方法を教えて下さい。 #MS-DOSの入門前のレベルのものです。

  • MS-DOSとコマンドプロンプト

    MS-DOSとコマンドプロンプトにはそれぞれ、使えるコマンドと使えない(認識しない)コマンドってやっぱりあるんでしょうか? 家で使っているWinXPに入っているコマンドプロントを使用して、helpとかcompは認識してくれるんですが、 学校で使っているWin98に入っているMS-DOSを使用すると、認識してくれません。 やはり、使用しているソフトの違いが出ているんでしょうか?それとも、Win98のパソコンが壊れてるんですか? もしWin98で、コマンドプロンプトのように使える方法はあるんでしょうか? どうかよろしくお願いします。

  • MS-DOSコマンドプロンプトを途中で止める

    SQLPlusで、MS-DOSコマンドプロンプトを使用する場合、SELECT分の抽出があいまいすぎて大量のデータが結果として表示される場合、途中でキャンセルはできないのでしょうか?現状、出力が終えるまでぼけーって待ってます。 今回の質問のようにMS-DOSコマンドプロンプトのコマンドが他にもありましたら教えてください。

  • コマンドプロンプトについて教えてください

    お手数ですが教えてください。 コマンドプロンプトでSQL*LORDERを起動するバッチを 作成したいのですが以下の条件がうまくいきません。 「ロードするデータ(テキストファイル)が0件(データなしの0KB) であればSQL*LORDERを起動しない」というのはどのようにすれば 解決できますか? コマンドプロンプトのSET文でTYPE文の結果を環境変数に入力することができませんでした。 また、IF文にDIRの結果を記述できませんでした。 データがない場合はSQL*LORDERを失敗させることは出来ましたが 現在入っているデータが初期化されてしまいました。 なにかいい方法はないでしょうか? よろしくおねがいします。

  • PerlをMS-DOSプロンプトで確認できません。

    Perlをインストールして、手持ちのテキスト通り、MS-DOSプロンプトに C:\WINDOWS>perl -vとしてヴァージョンを調べようとするのですが、 コマンド名またはファイル名が違います。となります。 確認すると、Cドライブ直下のPerlフォルダ内のbinフォルダ内にPerlがありましたので C:\>perl -vと打ちましたが、結果は同じでした。 その後、いろいろcgiを作りましたが、ブラウザでの確認は問題ないのですが、 MS-DOSプロンプトではすべてコマンドを打つと同エラーになります。 どうなっているのでしょうか? ご存知の方、教えていただけますか

  • MS-DOSプロンプトでのファイルの階層表示

    Cドライブのフォルダやファイルの階層をテキストファイルにしたいです。 過去の質問から、MS-DOSプロンプトで”tree”と いうコマンドを入力すると、表示されることがわかったの ですが、うまくいきません。 まずMS-DOSプロンプトを起動すると、 C:\WINDOWS> と表示されるので、その後ろに tree と入力すると ”コマンドまたはファイル名が違います”という メッセージが表示され、次の行にまた C:\WINDOWS> と 表示されます。 パソコンは、WINDOWS98です。マイドキュメントの中に あるフォルダの階層をテキストファイルにする 方法を教えてください。宜しくお願いします。

  • SQL*Plus:SPOOLコマンドでのSQL出力

    Oracle SQL*Plusで、SPOOLコマンドを使用すると、SQL実行の結果はファイルに出力されますが、実行したSQL自身が出力されません。 SETコマンドで制御できるのではないかと思いましたが、ちょっと見当たりませんでした。 何か方法はないでしょうか? よろしくお願いします。

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

    WindowsのDOSなどのコマンド処理をするバッチファイルについて ですが、DOSからDB(OracleやSQL Serverなど)を起動させるバッチがあって、DBに入ってからSQLのコマンドなどを自動でさせるバッチって 何か方法はないのでしょうか?? DOS → DB起動後、自動でコマンドで動かしたいです。 細かくいうとWindowsのDOSではなくなるので、 動かなくなると思います。

専門家に質問してみよう