0

我已经在这个问题上苦苦挣扎了一段时间,似乎论坛或谷歌上没有人发布过类似的东西,所以我会尝试在这里获得一些帮助。我正在使用具有多个参数的 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

这连接WindowStyleStealthoutFile. 将其更改为:

... & 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 回答