excel - 在 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 位版本。
解决方案
推荐阅读
- c++ - LNK2019 cuda::cvtColor 和 cuda::equalizeHist
- oracle - 使用复合主键合并到表中
- javascript - 加载JS文件时加载资源失败:net::ERR_CONNECTION_RESET
- php - Symfony 获取所需 PHP 模块的列表
- r - ggplot 轴缩放
- database - 如何通过flask mongoengine添加搜索?
- security - 在客户端哪里存储 Json Web Tokens JWT 最安全?
- java - OneToMany 关系中的休眠/反射问题:IllegalArgumentException
- ibm-cloud-private - TFS Kubernetes 连接到 Ibm 云私有
- r - ggplot2 绘图无法识别上课日期