gpt4 book ai didi

windows - ShellExecute,路径中的空格

转载 作者:行者123 更新时间:2023-12-04 10:50:40 26 4
gpt4 key购买 nike

我需要使用 ShellExecute 从我的 VB6 代码执行一个外部程序:我面临的问题是,当路径字符串有任何空间时,它不起作用:

Dim Path As String
Path = "E:\PROYECTOS WG\Gama EVO 2\WontaGes\facturae\facturae.jar"
ShellExecute Me.hWnd, "open", "javaw.exe ", "-jar '" & Path & "'", "", 0

当我运行它时,它会抛出类似“无法访问 jar 文件“E:\PROYECTOS”的错误

但是在 CMD(命令行)中我可以运行它
 javaw -jar "E:\PROYECTOS WG\Gama EVO 2\WontaGes\facturae\facturae.jar"

如何解决这个问题?

谢谢

最佳答案

试试

Dim Path As String
Path = Chr$(34) & "E:\PROYECTOS WG\Gama EVO 2\WontaGes\facturae\facturae.jar" & Chr$(34)
ShellExecute Me.hWnd, "open", "javaw.exe ", "-jar " & Path, "", 0
Chr$(34)插入双引号而不是单引号。

关于windows - ShellExecute,路径中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59486671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com