2016-03-23 16 views
2

Dosyalarımın kendi uzantımda kaydedilmesini istiyorum: .example ve bu dosyaları okumak için kendi programımı myprogram yazdım.Windows'ta kendi programlarıyla kendi programlarıyla dosyaları çalıştırmak için çift tıklayın.

Normalde gibi cmd içinde çalıştırabilirsiniz:

cmd> myprogram myfile.example 

Şimdi benim de arkadaşım bu dosyayı çalıştırmak istiyorum ama arkadaşım "açık cmd anlatmak ve bu tip gitmek istemiyoruz. .. sana bir programı yüklemek izin ", sadece anlatmak istiyorum 'o zaman yapmanız gereken tek şey bu dosyaları' tıklayın çift

Ben ettik, .bat dosyası oluşturun ve .bat dosyasıyla uzantıyı ilişkilendirmek çalışıyorum ama Dosyaya çift tıkladıktan sonra dosya ismini öğrenemedim.

Lütfen

Yardım edin. Toplu dosyasından

+0

Yapmanız gereken tek şey bu olmalı. Kodu toplu iş dosyasına dahil etmek için lütfen [sorunuzu düzenleyin] (http://stackoverflow.com/posts/36168008/edit). Muhtemelen yakınsınız. – SomethingDark

+0

https://msdn.microsoft.com/en-us/library/windows/desktop/dd758090(v=vs.85).aspx ve https://msdn.microsoft.com/en-us/library/windows/ belgeler için masaüstü/cc144104 (v = vs85) .aspx. Ayrıca, ftype /? 'Ve' assoc /? 'Komut istemini de yazınız. –

+1

Toplu komut dosyaları doğrudan çalıştırılamaz. Kendileri, cmd.exe ile ilişkilendirilir. Özel uzantınızı 'cmd/c path \ to \ batfile' ile ilişkilendirerek daha iyi bir şansınız var mı? 'Myprogram' toplu iş komutunu çağırıyor mu, yoksa derlenmiş ve bağlantılı bir yürütülebilir dosya mı? – rojo

cevap

2

:

assoc .example=examplefile 
ftype examplefile=c:\myprogram "%%1" %%* 

konsolundan:

assoc .example=examplefile 
ftype examplefile=c:\myprogram "%1" %* 

deneyin karşılık gelen uzantısı ile dosyayı açmak için administrator.And olarak bir kez bu çalıştırmak için.

+0

garip, ben f =% 1 set deniyorum; myprogram% f% 've başarısız, sadece programımı yapabileceğimin farkındayım%' '... – neizod