home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1996 February / VPR9602A.ISO / fwindows / tmedt090 / toold101 / man.lzh / XEQ.MAN < prev    next >
Text File  |  1994-11-20  |  3KB  |  86 lines

  1.  
  2. XEQ(1)          Reference Manual                XEQ(1)
  3.  
  4.  
  5. NAME  
  6.         xeq - ワイルドカードを展開し、stderrをリダイレクトしてからのコマ
  7.         ンド実行
  8.  
  9.  
  10. SYNOPSIS  
  11.         xeq [-e file] [-a] COMMAND [ARGS…]
  12.  
  13.  
  14. DESCRIPTION  
  15.  
  16.         xeq は、引数のワイルドカードを展開してから、指定したCOMMAND を実
  17.         行する。但し、COMMAND に渡す引数が127バイトを超えてはならない。実
  18.         行はexeclp関数で行い、もし失敗したらcommand.comでの実行も試す。
  19.  
  20.         DOSではUNIXと異なり、あるコマンドの標準エラー出力(stderr)への出力
  21.         を簡単にリダイレクトする方法はない。また、UNIXではワイルドカード
  22.         文字は、コマンドに引き渡されるより前に展開されるため、どんなコマ
  23.         ンドでもワイルドカードが使えるが、DOSはそうなっていないため、コマ
  24.         ンドが自前でワイルドカードを展開しなければならず、そのような仕掛
  25.         けを持たないコマンドではワイルドカード文字が使えない。その不便を
  26.         少しでも解消するために作られたのがxeqコマンドで、その名前は「exe
  27.         cute」を縮めたものから来ている。
  28.  
  29.         xeqコマンドは、まず渡された引数のワイルドカード文字を展開し、std
  30.         errをリダイレクト(もしオプション引数で指定されていれば)してから、
  31.         指定されたコマンドを実行する。これによって、ワイルドカード展開機
  32.         能を持っていないコマンドにもワイルドカード(や間接引数)で引数を渡
  33.         したり、コマンドのstderrへの出力をリダイレクトしたりできる。また、
  34.         バッチコマンドの入出力のリダイレクトも可能となる(但し出力にはプロ
  35.         ンプトや、echo offしない場合のコマンドラインなども混じってしまう)。
  36.  
  37.         コマンド行オプションは次の通り。
  38.  
  39.         -e: stderrを指定したファイルにリダイレクトする。ファイル名が「-」
  40.             の場合は、stderrをstdoutにリダイレクトする。
  41.         -a: -eオプションがあり、かつそのファイル名が「-」でない場合のみ有
  42.             効。リダイレクト先に追加書きを行う。
  43.  
  44.         なお、COMMAND が「exit」であった場合だけは特例として、その次の引
  45.         数を終了コードとしてすぐ終了する(EXAMPLESを参照)。
  46.  
  47.  
  48. EXAMPLES  
  49.  
  50.                 xeq -e nul autoland
  51.  
  52.         autolandコマンドを、stderrをnulにリダイレクトして実行。
  53.  
  54.                 xeq type *.c
  55.  
  56.         ワイルドカード指定 *.c を展開し、それを引数としてtypeコマンドを実
  57.         行。typeという外部コマンドがない限り、command.comの内部コマンドt
  58.         ypeが実行される。ただし内部コマンドtypeは引数を複数指定しても2つ
  59.         目以降を無視するので、結果的に *.c にマッチする名前を持つ最初のフ
  60.         ァイルだけが表示される。なお、*.c の展開結果が127バイトを超えると
  61.         「Can't exec type.」と表示される。
  62.  
  63.                 another_command | xeq type @-
  64.  
  65.         ここでanother_commandは、何らかのファイル名を出力するコマンドとす
  66.         る。xeqはその出力を間接引数として受け取り、それを引数としてtypeコ
  67.         マンドを実行する。UNIX風に言えば type `another_command` と同様の
  68.         処理をする。なお、1つ上の例と同じような注意が必要である。
  69.  
  70.                 xeq exit 7
  71.  
  72.         終了コード7で直ちに終了する。
  73.  
  74.  
  75. SEE ALSO 
  76.         wild(5), setarg(5)
  77.  
  78.  
  79. BUGS  
  80.  
  81.         ワイルドカードの展開ルーチンは、「" "」などで囲まない限り「/」を
  82.         「\」に強制置換してしまう(たとえ引数に「*」「?」などが混じってい
  83.         なくても)。従って、引数に「/」を混ぜるとそれが「\」に変えられてか
  84.         ら実行される。DOS標準のコマンドを実行するときなどは注意。(「" "」
  85.         で囲めばいいのであるが)
  86.