如何从包含空格的路径加载脚本文件?
例如,这有效:
\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""
答案 0 :(得分: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中的这种情况一样,你最好避免在文件路径中避开空格。
答案 1 :(得分:0)
我知道这是一篇非常老的文章,但是有同样的问题。找到了适合我的解决方案:
&& echo or
&& Printf "\n"