问题描述
从VBA运行批处理文件的技巧是什么?我正在尝试使用Shell函数调用
,但它对我不起作用。如果我
双击批处理文件或从它运行的命令行运行它。
我试过了:
RetVal = Shell(" cmd / c clean.bat",vbNormalFocus)
RetVal = Shell(" clean.bat",vbNormalFocus)
RetVal = Shell(<< full path> clean.bat",vbNormalFocus)
Call Shell ...
任何帮助都将非常感激!
谢谢迈克&莱尔!我和莱尔的建议一起去了。另外一个问题。
如果批处理文件的路径在目录名中包含空格,
如何避免错误:''C:\Documents''不被识别为
内部或外部命令,可操作程序或批处理文件。
即C:\Documents and Settings\csmith\Desktop \ exxtract\clean.bat
如果路径没有空格,则有效c:\ clean.bat,但是如果
路径有空格则没有。
What''s the trick to running a batch file from VBA? I''m trying to call
it using the Shell function but it''s not working for me. If I
double-click the batch file or run it from the command line it works.
I''ve tried:
RetVal = Shell("cmd /c clean.bat", vbNormalFocus)
RetVal = Shell("clean.bat", vbNormalFocus)
RetVal = Shell("<full path>clean.bat", vbNormalFocus)
Call Shell...
Any help would be greatlyl appreciated!
这篇关于从Microsoft Access运行批处理文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!