如何从包含空格的路径加载脚本文件?
例如,这有效:
\l F:/file.q
以下尝试引发错误:
\l F:/Folder with spaces/file.q
\l "F:/Folder with spaces/file.q"
\l hsym `$"F:/Folder with spaces/file.q"
system "l "F:/Folder with spaces/file.q""
不完全实用,但是如果您需要加载路径中带有空格的文件,您可以使用 windows 短文件名:
所以给定一个脚本路径:F://Folder with spaces/file with spaces.q
给定
Folder with spaces
获得短名称folder~1
script with spaces.q
获得短名称filewi~.q
您可以在 q 中按如下方式加载文件:
q)system "l F://folder~1/filewi~1.q"
Hello from a q script with spaces in file name
/x
您可以通过在带有标志的命令打印中列出目录来获取文件/文件夹的短名称(例如。 dir /x
)
与 Windows 中的这种情况一样,您最好避免在文件路径中使用空格。
我知道这是一个非常古老的帖子,但也遇到了同样的问题。找到了一个适合我的解决方案:
system "cd c:/your path/with spaces/"
system "l your_script.q"