程序中 shell打开文件路径中有空格键就出错,怎么办?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序中 shell打开文件路径中有空格键就出错,怎么办?相关的知识,希望对你有一定的参考价值。

Shell "C:\Program Files\Windows NT\Accessories\ImageVue\kodakimg c:\1.tif"

对于长路径或者带空格的路径,可以通过两种办法解决1、加双引号2、截短,规则是,保留前若干位非空格字符,加上波浪线~和数字编号,使总数保持8位 参考技术A OpenPath = Dir1.Path & "\" & List2.Text

我觉得你这个是有语病的!!

你可以在下面这行代码的前面:
RetVal = Shell(GoldWave & OpenPath, vbNormalFocus)
添加一行
debug.print GoldWave & OpenPath

看看需要shell的这2个变量有没有问题,要知道1点,shell是只能运行可执行文件的..
你想想,
你的GoldWave假设是为: C:\test\GoldWave517_HZ\GoldWave.exe
你的OpenPath 是为 c:\1.wav

那你的shell
Shell(GoldWave & OpenPath, vbNormalFocus
就是连在1起的,应该是有一个空格的呀.
C:\test\GoldWave517_HZ\GoldWave.exe c:\1.wav
C:\test\GoldWave517_HZ\GoldWave.exec:\1.wav

你认为哪个能运行呢?
参考技术B 对于有空格的情况,可以将路径打上引号

以上是关于程序中 shell打开文件路径中有空格键就出错,怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

shell 路径包含空格怎么办

matlab 文件路径 运行出错

JAVA程序命令行中有空格问题

一次性解决打开文件提示“已被macOS使用“

VB调用SHELL,参数路径有空格如何处理?

VB调用SHELL,参数路径有空格如何处理?