Загрузить file.q из пути, содержащего пробел

Как загрузить файл сценария из пути, содержащего пробелы?

Например, это работает:

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

person Daniel Krizian    schedule 04.04.2015    source источник


Ответы (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, вам, вероятно, лучше избегать пробелов в пути к файлу.

person MdSalih    schedule 04.04.2015

Я знаю, что это очень старый пост, но у меня была такая же проблема. Нашел решение, которое работает для меня:

system "cd c:/your path/with spaces/"
system "l your_script.q"
person Bogey    schedule 05.04.2019