vba如何获取Shell执行程序的外部输出或者如何将外部程序的执行结果重定向到一个文件

vba如何获取Shell执行程序的外部输出或者如何将外部程序的执行结果重定向到一个文件,第1张

FSO(Filesy System Object) *** 作文件,要重定向的话,需要以命令行形式执行脚本并在命令行里指定要重定向到的文件。

命令行方式如下:cscript 脚本名称 >> "D:\Program Files\diffcount\myresulttxt"

脚本里直接写入文件的方式(FSO):

只有用Exec执行命令,才能获取输出流并写入文件。

Const ForWriting = 2

resultfile = "D:\Program Files\diffcount\myresulttxt"

Set fso = CreateObject("ScriptingFileSystemObject")

Set myfile = fsoOpenTextFile(resultfile, ForWriting, True)

Set WshShell = WScriptCreateObject("WScriptShell")

Set oExec = WshShellExec(shell_cmd)

Set oStdOut = oExecStdOut

Do Until oStdOutAtEndOfStream

myfileWriteLine oStdOutReadLine

Loop

myfileClose

你的代码开头加上sub没有问题,建议截个图

Sub a()

Dim W As Single

Dim P As Single

W = 685

If W <= 50 Then

P = W  4

Else

P = W  2

End If

      

End Sub

以上就是关于vba如何获取Shell执行程序的外部输出或者如何将外部程序的执行结果重定向到一个文件全部的内容,包括:vba如何获取Shell执行程序的外部输出或者如何将外部程序的执行结果重定向到一个文件、VBA显示无效外部过程该怎么弄呢、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10116132.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存