出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

ASP内で、DOSのバッチを読み出す方法を教えてください。   helpmeさん [2002/05/10 22:36:54] [2080]
  Re:ASP内で、DOSのバッチを読み出す方法を教えてください。   北岳さん [2002/05/12 8:42:04] [2081]
    Re:ASP内で、DOSのバッチを読み出す方法を教えてください。   helpmeさん [2002/05/16 18:38:46] [2085]
      Re:ASP内で、DOSのバッチを読み出す方法を教えてください。   北岳さん [2002/05/16 22:25:45] [2087]

[2080] ASP内で、DOSのバッチを読み出す方法を教えてください。
投稿者:helpmeさん 2002/05/10 22:36:54
今、ASP内にてバッチ処理(test.cmd)を読み出して、
そのバッチ内にて他のマシンからftpを使用してfile
をgetし、それをASP内にて表示したいと思っています。

どうやったらASPから直接外部コマンド(バッチ)を実行
することができるのかご存知の方、具体的に記述で教えて
いただけないでしょうか?

[2081] Re:ASP内で、DOSのバッチを読み出す方法を教えてください。
投稿者:北岳さん 2002/05/12 8:42:04
BASP21
http://www.hi-ho.ne.jp/babaq/basp21.html
のexecute は使えませんか

[2085] Re:ASP内で、DOSのバッチを読み出す方法を教えてください。
投稿者:helpmeさん 2002/05/16 18:38:46
ありがとうございます。
以下のようなコマンドを試したところ、

xx.aspファイル

Set bobj = Server.CreateObject("basp21")
rc = bobj.Execute("cmd.exe /c C:\Inetpub\wwwroot\asptest\kawa.cmd",1,stdout)


test.cmd ファイル

echo asptest > C:\tmp\new

コマンドは実行されているようですが、うまく
newファイルが作成されません。それで、stdoutの結果をResponseWriteで出力
してみると
”echo asptest 1>C:\tmp\new Access is denied”
と出力されていました。
いったい何がおかしいのでしょうか?

[2087] Re:ASP内で、DOSのバッチを読み出す方法を教えてください。
投稿者:北岳さん 2002/05/16 22:25:45
>"echo asptest 1>C:\tmp\new Access is denied”

前後の引用符も1も何ものか判りませんが、Access is denied が出ていますので、
C:\Inetpub\wwwroot\asptestフォルダに実行権(またはスクリプト権)を与えていないのでは?
以下追試結果です。
(手もとのWIN98+PWSで動くよう、ちょっと変えました。)

------/alias/1.asp-----------
<%
Set bobj = Server.CreateObject("basp21")
rc = bobj.Execute("c:\windows\command.com /c c:\asptest.bat",1,stdout)
response.write "stdout=" & stdout
response.write "<br>rc=" & rc
%>

------c:\asptest.bat----------
echo asptest > C:\new.txt

/alias にはスクリプト権を与えてあります。(c:\には与えていません。)

【実行結果】
stdout= C:\>echo asptest > C:\new.txt C:\>
rc=0

c:\new.txtができ、中身は
asptest
でした。



TreeBBS For ASP V.0.1.3
Program By YasNet