【发布时间】:2019-07-15 17:04:22
【问题描述】:
在我的程序中,我想执行以下命令:
RetVal = Shell("dir > temp", 1)
当我这样做时,我收到以下错误:
运行时错误“53”:找不到文件。
只是做Shell("dir", 1) 会给我同样的错误。但是,如果我使用Shell("help", 1),它会起作用。
dir > temp 命令在命令窗口中运行良好。我尝试使用带有以下命令的 Shell:dir、cd、ver、time、date、help。其中唯一有效的是help。
我希望在执行Shell("dir > temp", 1) 时获得一个目录列表,以便我可以使用 temp 执行其他操作。相反,我得到“找不到文件”。
【问题讨论】:
-
假设(危险地)您的意思是
dir > temp,您可能需要为temp指定完整路径。从命令提示符运行时文件的结束位置可能与 VBA 代码执行时文件的结束位置不同。完全明确是没有坏处的。
标签: vba command-line