スペースを含むパスからスクリプト ファイルをロードする方法は?
たとえば、これは機能します:
\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
ファイル/フォルダーの短い名前を取得するには、コマンド print で/x
フラグを指定してディレクトリを一覧表示します (例: dir /x
) 。
一般に、Windows でのこの状況と同様に、ファイルパスにスペースを使用しない方がよいでしょう。