2016-04-12 30 views
0

Sadece cmd satırında dizine gidip cmd satırındayazarak pencerede cmd satırında çalışabileceğim bir makro dosyanız varwindows komutu ruby'ye yanıt vermiyor - bir .mac dosyası uzantısına sahip bir makroyu çağırmaya çalışıyorum

ben bir yakut senaryoya aramaya giderken

ancak ben

olan işe alma ben system() denedi

hataları exec(), `` tutmak ve %x() ve ben almak mümkün sığınak var Makro dosyamı çağırmam gereken başka seçenekler var mı?

i bunlardan 3/4

(backticks), profit.mac = (Errno :: ENOEXEC)
exec('profit.mac') = (Errno :: ENOEXEC)
%x('profit.mac') = (Errno :: ENOEXEC aynı hatayı alıyorum)
system('profit.mac') = hiçbir şey

cevap

1

sizin .mac makro dosyaları çalıştırılabilir yoksa başka bir program tarafından yorumlanması gereken olur?

Sanırım bu makro dosyaları başka bir "makro çalıştırıcısı" programı tarafından yorumlanmalıdır. Komut yürütme işleminde bunu eklemeniz gerekir.

exec('macrosInterpreter.exe /path/to/profit.mac') 

Bir ruby ​​komut dosyası çalıştırmak gibidir. Bir test.rb dosyasını çalıştırmak istediğinizi varsayalım. exec('test.rb') yapamazsınız, exec('ruby test.rb') yapmalısınız.

+0

çivilenmişti, çalıştırdığımda ne başladığını bulmak için görev yöneticimi denetlemem gerekiyordu ama işe yaradı :) – ADL