vba - 如何在 VBA 中释放由 Shell 创建的文件的文件锁定?
问题描述
此命令生成一个输出文件:
更新:查看新命令
Shell "cmd /c fc file1 file2 > result.txt"
我最初没有cmd /c
在命令的前面使用:
Shell "fc file1 file2 > result.txt"
未能生成预期的 result.txt 文件。我不知道为什么。包括cmd /c
在命令的前面使其工作。
随后的Open
语句得到“路径/文件访问错误”
iFile = FreeFile
Open "result.txt" For Input As iFile
文件和父目录均未在 Windows 资源管理器中打开。
以下更改无济于事(TaskKill
和AccessRead
):
vPID = Shell("cmd /c fc file1 file2 > result.txt", vbHide)
Shell "TaskKill /F /PID " & CStr(vPID), vbHide
iFile = FreeFile
Open "result.txt" For Input Access Read As iFile
如果该Open
语句作为单独的后续进程运行,则该语句有效。
如何Open
在同一过程中做到这一点?
解决方案
推荐阅读
- css - Vue:当输入框更改为禁用时如何更改其背景颜色
- mysql - Amazon Redshift 创建外部架构 MySQL 未启用
- php - 404 Not Found,路由和控制器有什么问题
- python - 使用 Panda 和 BeautifulSoup 附加结果
- python - 如何增加 Selenium 连接超时
- visual-studio - 如何在 vscode 中编辑时更改 div 的颜色、类名
- javascript - Web 开发 - 设置 firebase firestore 问题
- python - 显示来自 Opencv 代码的未知 C++ 异常的 Mediapipe 网络摄像头代码
- ruby-on-rails - 在Rails中使用Rspec检查属性值时未定义的方法
- sql - 您可以加入 2 个 PIVOT SQL 视图 - 有可能吗?