プログラム実行についてNo.14099
烏賊 さん 03/02/18 15:29
 
「プログラム実行」からプログラムを実行する時、コマンドプロンプト上で
実行可能なプログラムのすべてが実行可能なわけではなく、実行できるものと
できないものがありますが、これはなぜですか。
OSはWindows98です。Windows2000上の秀丸では、すべてのプログラムが
問題なく実行できるようですが。

[ ]
RE:14099 プログラム実行についてNo.14106
ひろ さん 03/02/18 18:25
 
 烏賊さん今日は、ひろです。
> OSはWindows98です。Windows2000上の秀丸では、すべてのプログラムが
とは限らないと思います。

> コマンドプロンプト上で
> 実行可能なプログラムのすべてが実行可能なわけではなく、実行できるものと
> できないものがありますが、これはなぜですか。
 この理由は一部のコマンドが、95 系なら command.com, NT 系なら cmd.exe
の内部コマンドになっているからです。この様なコマンドは、
command.com /c dir
の要領で、c オプションを利用すればよいです。

[ ]
RE:14106 プログラム実行についてNo.14116
烏賊 さん 03/02/18 19:44
 
ひろさん。レスありがとうございます。
そういうことですか。
逆に2000の方で実行できないコマンド(今のところそれに遭遇していませんが)
は、cmd /c でいいわけですか。

[ ]
RE:14106 プログラム実行についてNo.14118
烏賊 さん 03/02/18 19:56
 
すみません。対処法自体は分かったのですが、「内部コマンド」というのは
typeとかdirとかのことですよね(多分)
そうではなくて、普通のEXE形式のコマンドでも、実行できない場合がありますが、
それは何によるのでしょうか

[ ]
RE:14118 プログラム実行についてNo.14119
ながさわ さん 03/02/18 19:59
 
こんにちは、ながさわです。

パスじゃないですか?

[ ]
RE:14119 プログラム実行についてNo.14120
烏賊 さん 03/02/18 20:02
 
ながさわさん、こんばんは。
>
>パスじゃないですか?
DOSプロンプト上からは実行できる上、同じディレクトリ上でも
実行できるものとできないものとあるのですが。

[ ]
RE:14120 プログラム実行についてNo.14121
ひろ さん 03/02/18 20:11
 
 烏賊さん今日は、ひろです。
> DOSプロンプト上からは実行できる上、同じディレクトリ上でも
> 実行できるものとできないものとあるのですが。
 具体的には?

[ ]
RE:14121 プログラム実行についてNo.14122
烏賊 さん 03/02/18 20:20
 
lha,pkunzip,jgawk  実行可能
jperl             実行できない command.com /c なら可能
gawk32            実行できない command.com /cでもだめ(一瞬DOSのウィンド
ウが出て、すぐ消えてしまう)
といったところです。メモリーの関係か何かでしょうか。
以上はすべて同じディレクトリ上にあり、もちろんパスは通っています。
                

[ ]
RE:14122 プログラム実行についてNo.14123
ながさわ さん 03/02/18 20:25
 
こんにちは、ながさわです。

>といったところです。メモリーの関係か何かでしょうか。

ありだと思います。環境変数エリアを指定してあげましょう。

[ ]
RE:14123 プログラム実行についてNo.14124
烏賊 さん 03/02/18 20:27
 
ありがとうございます。
具体的方法をお教えいただけないでしょうか。

[ ]
RE:14124 プログラム実行についてNo.14125
ながさわ さん 03/02/18 20:37
 
こんにちは、ながさわです。

>具体的方法をお教えいただけないでしょうか。

今ここにWin9xがないので、間違っているかもしれませんが、

command /e:nnnn

nnnnは正整数。確保する環境変数エリア。


だったと思います。command /?でヘルプが出ると思います。

[ ]
RE:14125 プログラム実行についてNo.14128
烏賊 さん 03/02/19 07:22
 
値を色々に変えてみましたが、やはりうまくいきませんでした。
何が何でも秀丸から実行しなければならないわけではなないですが(笑)

[ ]
RE:14128 プログラム実行についてNo.14131
ながさわ さん 03/02/19 09:50
 
こんにちは、ながさわです。

ふむ、そうですか。ちなみに、私の拙い記憶では4096ぐらいを指定してあげないと、
動かないツールもあったような……遙か彼方の記憶ですが(OS自体あやふや。Human
Systemだったかも?)。

で、思ったんですが、(やはりWin9xがないので「記憶」ですが)、テキトーに実行
したいツールへのショートカットを作って、そのプロパティの中で『プログラムが終
わっても、すぐにはDOSプロンプトを閉じない』てな意味合いのチェックボックスが
あったと思うので、それをonにしてショートカットから起動するとどうでしょう?
エラーが生じてすぐにプログラムが終了しても、エラーメッセージは読めるんじゃな
いかと思いますが。

[ ]
RE:14131 プログラム実行についてNo.14136
ひろ さん 03/02/19 18:00
 
 烏賊さん今日は、ひろです。
> jperl             実行できない command.com /c なら可能
> gawk32            実行できない command.com /cでもだめ(一瞬DOSのウィンド
 ここまで書いて頂いたのを見て、そういえば秀丸のウィンドウに出力できな
いツールが幾つか有ったのを思い出しました(^^;。←遅い

 私の場合、遭遇したのが GPL のツールばかりだったので、ネットに転がっ
ている他のバイナリを使って対処しました。因みに最近は、
http://downloads.activestate.com/ActivePerl/Windows/5.8/
ActivePerl-5.8.0.805-MSWin32-x86.msi ←実際は一行
http://sourceforge.net/project/showfiles.php?group_id=2435
から入手できる。(↑ただし本日はメンテナンスで、サーバが止まっている)
MSYS-1.0.9-2003.02.12-1.exe

binutils-2.13.90-20030104-1.tar.gz
を使用しています。(ファイル・サイズが大きいのが玉にきず)

[ ]
RE:14136 プログラム実行についてNo.14141
秀丸担当 さん 03/02/19 19:10
 
>> gawk32            実行できない command.com
> /cでもだめ(一瞬DOSのウィンド

gawk32を試してみたところ、xpでは秀丸に出力され、meでは言われてる
ようになりました。
秀丸内部で、NT系でしかexeの種類を判断できないAPIを使っているため
で、明示的に「gawk32 >con」というような感じにすると、meでも秀丸に
出力することができました。

[ ]
RE:14141 プログラム実行についてNo.14142
烏賊 さん 03/02/19 19:31
 
ながさわさん ひろさん 秀丸担当さん こんばんわ
烏賊です。

その方法で98でもうまくいきました。どうもありがとうございました。
>秀丸担当さん

情報ありがとうございます。Active Perl 5.80でも、>conをつけないと
秀丸に出力されないことは同じのようですね。 >ひろさん

 

 

[ ]