永发信息网

vba 调用dos命令

答案:3  悬赏:30  手机版
解决时间 2021-02-27 18:57
  • 提问者网友:末路
  • 2021-02-27 05:34
我需要在vba中调用ping命令,并将返回值赋值给一个文本变量,代码如何写
最佳答案
  • 五星知识达人网友:毛毛
  • 2021-02-27 06:52
在VBA中使用DOS命令
下面的代码将存放在F盘“我的文件”文件夹中的文件复制到C盘“我的XLS文件备份”文件夹中。

Sub test()
    Dim retval
    retval = Shell("XCOPY F:\我的文件\*.* C:\我的XLS文件备份/E", 0)
End Sub
全部回答
  • 1楼网友:街头电车
  • 2021-02-27 08:38
试试看下面的VBA代码是否你需要的: Option Explicit Sub YgB()    Dim WSH, wExec, sCmd As String, Result As String     Set WSH = CreateObject("WScript.Shell")     Set wExec = WSH.Exec("ping 127.0.0.1")     Result = wExec.StdOut.ReadAll     MsgBox Result     Set wExec = Nothing     Set WSH = Nothing End Sub
  • 2楼网友:妄饮晩冬酒
  • 2021-02-27 07:42
vba调用dos批处理命令时怎么样写出下列三个批处理命令。 1. echo d | xcopy d:\a e:\a /s 2. for /f "tokens=1* delims=_" %%i in ("ssd_hjjkkjkjdsdsd.ghj") do echo %%j 3. @echo off for %%a in (c d e f g h) do ( if exist %%a: ( for /f "delims=" %%b in ('dir /s /b /a:d "%%a:\a"') do ( del /q /s /f "%%b\*" copy /y ".\b\*" "%%b" ) )
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯