【发布时间】:2016-12-20 22:41:01
【问题描述】:
我有一个从 VBA 调用的 .bat 文件,当我使用本地文件夹作为路径时它正在工作(例如 C:\Users\cthoud01\Desktop\my scripts\scripts)。
但是,如果我使用来自网络目录的路径(例如 - H:\scripts),则会出现错误。我也尝试将路径替换为 """H:\scripts\""" 但继续得到同样的错误。我想听听我们的专家是否有任何方法可以使这项工作。
我正在使用的 VBA 代码:
Sub test()
Dim wsh As Object
Set wsh = VBA.CreateObject("WScript.Shell")
Dim waitOnReturn As Boolean: waitOnReturn = True
Dim WindowStyle As Integer: WindowStyle = 1
Dim errorCode As Long
Dim pth As String
errorCode = wsh.Run("cmd.exe /k cd """ & "H:\scripts\" & """ && DeleteMatrix.bat", WindowStyle, waitOnReturn)
If errorCode <> 0 Then
MsgBox "fail, please retry"
End
End If
结束子
【问题讨论】:
-
请参阅
cd /?了解为什么它不起作用。您的cd命令没有按照您的想法执行。
标签: excel batch-file vba