0

しばらくの間、この問題に取り組んできましたが、フォーラムや Google でこのような投稿をした人は誰もいなかったようです。複数の引数を持つ vbs を使用して ec2 インスタンスを説明しており、コマンド ライン ウィンドウを表示しないために定数を使用しています。スクリプトは機能しますが、データを出力ファイルに保存する代わりに、「outFile」の値を取り、いくつかの乱数を追加するファイルに保存します。これが私のコマンドです:

            'objShell.Run "%COMSPEC% /c aws ec2 describe-instances --region " & region + " --filters " & Filters + " --profile " & ProfileName + " --query " & Query + " --output " & oFormat + ">>" & outFile & WindowStyleStealth, false _

そのコードの前に、私の outFile = "cmdresult.txt" とスクリプトはデータを cmdresult.txt546234895 に書き込みます-そして、">>" を移動する方法がわからないので、そのファイルに追加されます。WindowStyleStealth, false を取り出してそのままにしておくと:

... outFile _

その後、うまく機能しますが、コマンドラインウィンドウを非表示にする機能を使用したいので、これについて何か助けていただければ幸いです。VBscripting は私の得意分野ではないので、これが理解できない別の理由かもしれませんが、他の誰かが同様の問題を抱えていることを願っています。

ありがとうございました!

4

1 に答える 1

0

.Run は 3 つの引数を取り、2 つを渡します。

... & oFormat + ">>" & outFile & WindowStyleStealth, false

これは に連結WindowStyleStealthされoutFileます。次のように変更します。

... & oFormat & ">>" & outFile, WindowStyleStealth, false

wrt コメントを更新:

証拠:

>> region = "REGION"
>> Filters = "FILTERS"
>> ProfileName = "PROFILENAME"
>> Query = "QUERY"
>> oFormat = "FORMAT"
>> outFile = "cmdresult.txt"
>> sCmd = "%COMSPEC% /c aws ec2 describe-instances --region " & region & " --filters " & Filters & " --profile" & ProfileName & " --query " & Query & " --output " & oFormat & ">>" & outFile
>> WScript.Echo sCmd
>>
%COMSPEC% /c aws ec2 describe-instances --region REGION --filters FILTERS --profile PROFILENAME --query QUERY --output FORMAT>>cmdresult.txt
>>

それでも問題がある場合は、コードを公開してください。

于 2015-03-23T15:50:14.330 に答える