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

ファイル/フォルダーの短い名前を取得するには、コマンド print で/xフラグを指定してディレクトリを一覧表示します (例: dir /x) 。


一般に、Windows でのこの状況と同様に、ファイルパスにスペースを使用しない方がよいでしょう。

于 2015-04-04T22:47:31.767 に答える