首页 > 解决方案 > 在 excel VBA 中使用 Shell cmd 返回错误 53

问题描述

我在 Excel VBA 中使用 shell 命令执行指令时遇到问题,而它通过 Windows CMD 运行良好。该命令的目的是关闭程序“PN”,然后重置使用的许可证。为了关闭程序“PN”,我使用了以下命令:

Shell ("taskkill /f /im pn4.exe"),效果很好。

但是为了重置使用的许可证,我使用以下命令:

Shell ("pnserver flush && timout /t 100"),这是行不通的。

但是,当我尝试使用 windows CMD 重置许可证并输入命令"pnserver flush"时,它工作得很好,并且许可证已被重置。

当我尝试执行以下命令时,它也不起作用:

Shell ("cmd.exe /c pnserver flush && timeout /t 100")

该代码过去可以正常工作,但自 excel 更新以来可能出现了一些问题。我试图在另一台运行良好的 PC 上运行它。我目前正在使用 2019MSO (16.0.13001.20266) 32 位版本。

标签: excelvbashell

解决方案


推荐阅读