1

PHP スクリプトで生成されたファイルにアクセスする必要がある従来の ASP ページがあります。VBScript 内から PHP スクリプトを呼び出すことはできますか?

そして、だれかが尋ねる前に、どちらのスクリプトも移植する時間がありません。どちらも非常に複雑で、現時点では短期的な解決策しか必要ありません。

以下はエラーを生成していませんが、ファイルは生成されていません。私はあきらめる準備ができています。

str = "D:\TTnav_Alpha\Alpha\Framework\EnvMgr\generate_jira_list.php"
Set objShell = CreateObject("WScript.Shell")
'response.write(str)
objShell.Run """C:\Program Files (x86)\PHP\php.exe"" " & str ,3,true
Set objShell = Nothing
4

2 に答える 2

0

How do I execute a DOS command / batch file / exe from ASP?WScript.Shellで説明されているように呼び出すだけです。

<% 
' Untested
set wshell = CreateObject("WScript.Shell") 
wshell.run "c:\dos\php c:\site\script.php" 
set wshell = nothing 
%>

編集:あなたは今これを実行しようとしています:

C:\Program Files (x86)\PHP\php.exeD:\TTnav_Alpha\Alpha\Framework\EnvMgr\generate_jira_list.php

これは無効なコマンドです (コマンド プロンプトにコピーしても実行されません)。パスをスペースで引用し、コマンドを引数から分離する必要があります。

"C:\Program Files (x86)\PHP\php.exe" D:\TTnav_Alpha\Alpha\Framework\EnvMgr\generate_jira_list.php

VBScript では、引用符を二重にしてエスケープするので、次のようにします。

objShell.Run """C:\Program Files (x86)\PHP\php.exe"" " & str,3,false

ちなみに、それ3ウィンドウをアクティブにして、最大化されたウィンドウとして表示することを意味します。ライブに行く前に削除することを忘れないでください。

参照: Run メソッド (Windows Script Host)

于 2013-10-08T14:31:26.063 に答える