1

如何从包含空格的路径加载脚本文件?

例如,这有效:

\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""
4

2 回答 2

2

不完全实用,但是如果您需要加载路径中带有空格的文件,您可以使用 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 中的这种情况一样,您最好避免在文件路径中使用空格。

于 2015-04-04T22:47:31.767 回答
0

我知道这是一个非常古老的帖子,但也遇到了同样的问题。找到了一个适合我的解决方案:

system "cd c:/your path/with spaces/"
system "l your_script.q"
于 2019-04-05T07:05:07.597 回答