Файловая ассоциация Windows с ruby - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь изменить ассоциацию файлов Windows через ruby. Ассоциированная часть работает, но не работает ftype, почему он не работает?

    pth = Dir.pwd
    pth << "/pfReader.exe"

    pth.gsub "/","\\"


    system("assoc .pf=pfReader")
    puts("assoc command is done \n")
    system("ftype pfReader = '#{pth}' '%1'")
    puts("ftype command is done \n")

1 Ответ

0 голосов
/ 09 мая 2018

Хороший совет для устранения подобных проблем - заменить system на puts.Если вы сделаете это, вы поймете, что проблема в этой строке:

pth.gsub "/","\\"

Хотя вы, вероятно, хотели это:

pth.gsub! "/","\\"

Также я не уверен, что Windows cmd.exeлюбит одинарные кавычки, поэтому вам, вероятно, нужно исправить ваш ftype вызов, чтобы использовать правильные двойные кавычки:

system("ftype pfReader=\"#{pth}\" \"%1\"")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...