Ricky

链接

RSS

RSS Link
UTF-8文件上传到z/OS并转IBM-1388
Rexx提交JCL的两种方式

VBA中调用Shell执行外部命令并返回结果

Ricky posted @ 2013年10月21日 14:27 in Other , 4374 阅读

要实现获取执行外部程序的结果可以用run或者exec

关于这两则的区别:http://www.codeproject.com/Tips/507798/Differences-between-Run-and-Exec-VBScript

另外稍复杂的程序可以参考这个链接

http://zhiqiang.org/blog/it/exec-shell-in-excel-vba.html

调用FTP需加-v参数才能获得所有输出:

var shell = new ActiveXObject("WScript.Shell");
    cmd = Environ("windir") & "\System32\ftp.exe -v -n -s:" & sWorkingDirectory & ftpFile
    Set oExec = oShell.exec("cmd.exe /c " & cmd)
var output = oExec..StdOut.ReadAll();

这样VBA会等待FTP执行完毕后再继续执行。


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter