EXE uzantılı küçük bir program nasıl yapılır?

Çocuğu uyutacağım derken kendim uyumuşum :D Ekteki gibi bir şey işini görüyor sanırım?

/**
* Ucus_Kulesi_v1.0.exe
*
* Bu program kendisi ile aynı klasör içindeki parametre.txt dosyasında belirtilen kaynak ve hedeflere ilgili dosyaları kopyalar.
*
* @category Kopyala-Yapıştır
* @package 32Bit
* @author Sercan Uzun
* @copyright 2019-11-01
* @version 1.0
*/

v1.0
- Program hedef ve kaynakları kontrol etmez. Yazım hatalarına dikkat edilmeli.
- Kopyalama işlemlerinden birine hayır cevabı verildiğinde, sonraki tüm kopyalamalar da iptal edilir.
- Dosyalar hedefte mevcut ise üzerine yazar.
- parametre.txt içerisine tanımlanan her iki satır için bir döngü oluşur. Birinci satır kaynağı ikinci satır ise hedefi belirtir.
* Birinci satıra kaynak yolunu dosya uzantısı ile birlikte belirtin. (Örn: C:\bunu_kopyala.exe)
* İkinci satıra hedef yolunu klasör ya da dosya olarak belirtilebilir. (Örn: C:\buraya kopyala, C:\buraya kopyala\ayni isim.exe, C:\buraya kopyala\yeni isim.exe)
- parametre.txt içinde alt alta yazılan işlem sayısına göre otomatik olarak istenildiği kadar döngü çalıştırılabilir.
- parametre.txt dosya isimleri için Türkçe karakterleri desteklemez! Boşluk kullanılabilir.
- parametre.txt mevcut dosyası değil ise program bilgi verir ve işlem yapmaz.
Yarın öğleden sonra deneyeceğim.
Biraz armut piş ağzıma düş gibi oldu ama kusura bakmayın. Ben normalde kendim çabalayıp öğrenmeyi severim. Bu seferlik böyle oldu. Ama yine de kaynak dosyalarını da eklediyseniz geliştiririm ben bunu zamanla.
Emeğiniz için çok teşekkürler.
 
@uyesercan
Hocam program çalışıyor. Kopyalama işlemi başarılı.
Yalnız Kopyalama bittikten sonra "Hata: 1.kaynağı okuyamıyorum" mesajı veriyor.
Bir de dosya ismini kopyalayıp parametre.txt ye yapıştır-->kaydet-->programı çalıştır-->Soruları cevapla işi ile, dosyayı kaynaktan manuel kopyalayıp ilgili klasöre yapıştırmak aşağı yukarı aynı değerler. Şöyle bir adım izleyebilir miyiz?
Benim 2 tane farklı uzantılı dosyam var. Biri .rte diğeri .pln Buna göre
1. Aynı kaynakta iki farklı dosyam olsun
2. Program bu kaynaktaki iki dosyayı alıp uzantısına göre ilgili klasöre atsın.
3. Kopyalayım mı? diye sormasın. Kopyalasın, Aynısı varsa değiştirsin. Sadece işlem başarısız olursa hata versin.
Örneğin;
Birinci sorgu: C:\Users\goko\Downloads klasörü içindeki dosyalardan birinin uzantısı .rte ise
İşlem: C:\Program Files (x86)\Steam\steamapps\common\FSX\PMDG\FLIGHTPLANS\NGX klasörü içine atsın

Yoksa ikinci sorguya geçsin: C:\Users\goko\Downloads klasörü içindeki dosyalardan birinin uzantısı .pln ise
C:\Users\goko\Documents\Flight Simulator X Files klasörü içine atsın

Bu şekilde yapabilirsek "İndirilenler" Klasörü içindeki plan dosyalarımı sadece programı çalıştırarak tek tıkla kopyalamış olurum.
Bana hiç bir şey sormadan exe çalıştığı anda kopyalasın. Sonuç olarak da Başarılı veya Başarısız Şeklinde Bir pencere döndürebilir.

Bu küçücük program için insanlar eminim size dua edeceklerdir. Tami müsadeniz olursa bu konu ile ilgili çeşitli platformlarda paylaşırım. :)
 
Yalnız Kopyalama bittikten sonra "Hata: 1.kaynağı okuyamıyorum" mesajı veriyor.
Notlara eklemeyi unutmuşum güncelledim. Muhtemelen şundan kaynaklıdır:
- parametre.txt boş satır (son satır dahil) içermemelidir.

goko ve oyun kurulum yolları bilgisayar kurulumuna göre değişeceğinden hedefleri otomatik bulmak, değiştirmek vakit alır. Vakit bulursam bir şeyler yaparım.

Tami müsadeniz olursa bu konu ile ilgili çeşitli platformlarda paylaşırım. :)
Şahsi bir talebim yok ama bu forumu/konuyu referans verirsen iyi olur. Bu koşul ile paylaşabilirsin. :)
 
goko ve oyun kurulum yolları bilgisayar kurulumuna göre değişeceğinden hedefleri otomatik bulmak, değiştirmek vakit alır. Vakit bulursam bir şeyler yaparım.
Tabi programcı kafası ile düşünmüyor benim kafa :D
Ama şöyle olabilir. Programı ilk defa çalıştıran Browse butonu ile kaynak ve hedef yolunu bir defaya mahsus gösterir. Böylece kimin nereye kurduğunu otomatik aratıp buldurmaya gerek kalmaz.

Şahsi bir talebim yok ama bu forumu/konuyu referans verirsen iyi olur. Bu koşul ile paylaşabilirsin. :)
O konu da hiç şüpheniz olmasın. Bulunduğum yerde memnunsam kendi forumum muş gibi sahiplenirim.
 
Hangi programlama dili ile yazdın Sercan?
 
Bunu windows da yapmak için bir cmd script kullanmak en mantıklısı. BAT uzantılı "cmd batch files" araştırabilirsin.

Basit bir örnek vermek gerekirse. üç dosya koplayalan bir batch dosyası aşağıdaki gibi olabilir. Dosyanın adını örneğin KOPYALA.BAT yapabilirsin.

Kod:
copy c:\windows\system32\birdosya.dll c:\temp
copy c:\windows\system32\baskadosya.exe c:\temp
copy c:\windows\system32\sondosya.txt c:\temp

Bu BAT dosyasını masaütüne koyarsan, üzerine tıklayarak çalıştırılmasını sağlayabilirsin.
Bilgi için teşekkürler :)
 
@Gokrtl Hâlâ ihtiyacınız var ise C++ ve Delphi karışımı daha dinamik birşey yazabilirim :)
Teşekkürler. Ben sonradan kendim yazmayı öğrenip C# ile işimi halletmiştim. Belki can sıkıntısını gidermek için bu aralar tekrar bulaşabilirim.
 

Çevrimiçi üyeler

Forum istatistikleri

Konular
7,099
Mesajlar
120,954
Üyeler
2,876
Son üye
squallxq

Son kaynaklar

Son profil mesajları

az bilgili çok meraklı
Prooffy wrote on semih_s's profile.
Merhaba, sizden DSO2C10 hakkında bilgi rica ettim. Yanıtlarsanız sevinirim...
Unal wrote on taydin's profile.
Timur Bey, Arduino kontrollü bir akü şarj cihazı yapmaya çalışıyorum. Aklımdaki fikri basit bir çizim olarak konu açmıştım. Özellikle sizin fikirlerinizi çok önemsiyorum.
hakan8470 wrote on Dede's profile.
1717172721760.png
Dedecim bu gul mu karanfil mi? Gerci ne farkeder onu da anlamam. Gerci bunun anlamini da bilmem :gulus2:
Lyewor_ wrote on hakan8470's profile.
Takip edilmeye başlanmışım :D ❤️
Back
Top