0

バッチファイルを呼び出すためのVBscriptを作成しようとしています。コマンドプロンプトから実行できることですが、VBscriptからは実行できませんでした。
cmdから:

C:\PR\PS\build\bin>execDl.bat Jack > History.txt \n 
Jack> getHistory 50008 Dl \n
quit

スクリプトから最初のステップを呼び出すことはできますが、2番目と3番目のステップの実行方法がわかりません。今まで私のスクリプト

dim shell
dim ID 
ID ="50008"
dim Deal 
Deal ="Deal"
dim UserName 
Deal ="admin"
dim OutputPoint 
OutputPoint =">"
dim batchFileFolder
batchFileFolder = "C:\PR\PS\build\bin\"
set shell=createobject("wscript.shell")
strRun = batchFileFolder & "execDl.bat admin " & OutputPoint _
   & batchFileFolder & "output1.txt" & """"
shell.run(strRun)
set shell=nothing

どんな助けでも大歓迎です。

c:\ PR \ PS \ build \ bin> execDl.bat admin ------>コマンドプロンプトで以下の出力が表示され、カーソルがadminを指します
現在のユーザーは次のとおりです:tswan


FlowEngineプロトタイプコマンドラインインターフェイスへようこそ。
有効なコマンドのリストについては、(プロンプトで「help」と入力してください。


admin> getHistory 7006 Dl

ドキュメントのアクティビティ履歴:7006

提出されたプロセス:2010-05-19 00:55:59.56
プロセスID:3
提出者: swang

アクティビティ名リソースアクション完了日コメント


tswanの送信送信2010-05-1900:55:59.937ディールマネージャーtswan承認2010-05-19 00:56:26.013承認完了2010-05-19 00:56:26.027

getHistory"7006Dl"は正常に完了しました。


これは、コマンドプロンプトで実行するコマンドの全体的なシーケンスであり、冒頭で述べたのは、出力をテキストファイルにリダイレクトする3ステップのコマンドです。

私の疑問は、getHistoryとvbスクリプトからのquitステートメントを含む残りのステップをどのように実行するかです。:( @MrFuzzyButtonフォーマットしてくれてありがとう。stackoverflowの投稿方法は初めてです。

ありがとう

4

1 に答える 1

0

基本的に、FlowEngineプロンプトで通常入力するコマンドをファイルに取り込み、このファイルから標準入力をリダイレクトする必要があります。何かのようなもの:

dim fso
dim f
dim cmd
dim shell
dim inpFile
dim outFile
inpFile = "execInput.txt"
outFile = "execOutput.txt"
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile( inpFile , 2, True)
f.Write "getHistory 50008 Deal" & vbCrLf & "quit" & vbCrLf
f.close
set shell=createobject("wscript.shell")
cmd = "execDeal.bat admin < " & inpFile & " > " & outFile
shell.run( cmd )
set shell=nothing
于 2013-02-27T22:47:38.503 に答える