Favorilerine Ekle | Giriş Sayfan Yap | Tavsiye Et

 

Kurs Tanıtım Sayfası | Süper Üye Kimdir? | Menü Tasarımı Konulu Örnek Ders
Kod İndir| Hazır Kodlar | Makaleler| İpuçları | VB .NET Kursu | Dersler | Forum | Alt Bölümler | Servisler
    Merhaba Misafir
    anasayfa » visual basic makaleleri » Visual Basic İçerisinden BAT Dosyası Oluşturmak ve Çalıştırmak
Üye Girişi
Kullanıcı Adı:  
Şifre : 
Kaydet ?
Siteden tam olarak faydalanabilmek için üye olmalısınız.
Unuttuğunuz şifrenizi öğrenebilmek için kayıt sırasında verdiğiniz Hatırlatma Cevabı'nı bilmeniz gereklidir.
Şifre hatırlatma işlevini sadece 3 defa kullanma hakkınız vardır.
Kullanıcı adını ve şifresini unutan üyelere email ile yardım verilmez.

Aktivasyon Gelmedi mi?Aktivasyon mesajınız email adresinize gelmedi mi?
Buraya tıklayarak bir kez daha aktivasyon mesajı gönderilmesini sağlayabilirsiniz.
Lütfen email hesabınızın BULK ve SPAM klasörlerini de kontrol ediniz.
Rastgele Makale

Access'ten AS400 dosyasını update etmek.

Yazar: sakyuz

Webmasterlar
Sitenize Ekleyin!
Sitenizde "Son Eklenen 10 Visual Basic Yazısı"'nı göstermek ve içeriğini zenginleştirmek için buraya tıklayınız.

Vbasicmaster.com'a link verin!
Aşağıdaki minik banneri sitenize eklemek için tıklayın!

Üye Sayısı:
Ziyaretçiler nerede?
Yayın № : 7568
Yayın Tar:26.08.2006
Yazar : 1986
Hit :4857

Bu Yazarın Yazıları Sadece bu yazarın  göster
Bu Yazıyı Tavsiye Et



Yeni bir yazı ile tekrardan merhaba arkadaşlar. Nedendir bilmiyorum ama Visual Basic ile BAT dosyası oluşturup bunu çalıştırmak isteyen arkadaşlar bayağı fazla. Bende birçok kişinin işine yarayabileceğini düşünerekten bunu bir doküman halinde hazırlamaya karar verdim. Aslında bu gayet kolay, bunu biraz sonra siz de göreceksiniz. Bununla ilgili ?Dosyaya Direkt Erişim Modları? adlı bir dokümanı çok önceden bu siteye göndermiştim. BAT dosyasına veri yazmayı da bu dokümandaki yöntemlerden birini kullanarak yapacağız. Galiba ?Dosyaya Direkt Erişim Modları? hakkındaki yazı fazla anlaşılmadı, bu konuyu daha basit bir şekilde ele alıp örneklerle desteklesem daha iyi olacak gibi.
Doğrusu BAT dosyasını VB içerisinden oluşturmak isteyenlerin bunu ne işte kullanacaklarını merak etmeye başladım. Trojan yazmaya falan mı kalkışıyorlar acaba, aman arkadaşlar dikkatli olun. Trojan yazmak kolay değil:) Neyse laf olsun diye yazdım?

Aşağıdaki kodu formun Load olayına yada istediğiniz başka bir yere yerleştirin. Program çalıştırıldığında DOS?a ?edit? komutunu verir ve DOS üzerinde çalışan bir metin düzenleyicisi olan ?edit?i çalıştırır.


Open "C:\deneme.bat" For Output As #1 'İsmi ve yeri belirtilen dosya oluşturulur
Print #1, "edit" 'Dosyanın içerisine MS-DOS komutları bu şekilde yazılır
Close #1 'Daha sonra deneme.bat dosyası kapatılır
Shell "C:\deneme.bat" 'deneme.bat dosyası çalıştırılır
MsgBox "İşte bu kadar!", vbInformation 'İşlem tamam. Bu kadar!




İşte bu kadar! Umarım işinize yarar. Hadi gelin isterseniz biraz daha bilgi vereyim.

Toplu İşlem (BATCH) Dosyaları
--------------------------------------------------------------------------------

Bilgisayar kullanılırken birbiri ardına kullanılacak komutlar var ise bunlar bir dosya içine yazılarak, MS-DOS tarafından sırası ile çalıştırılması sağlanabilir. Bu şekilde oluşturulan dosyalara toplu işlem (BATCH) dosyaları denir. Toplu işlem dosyaları ASCII kodunda metin dosyalarıdır. Bu dosya MS-DOS ve toplu işlem dosyası komutlarından oluşur. Örneğin bir toplu işlem dosyası kullanılarak aktif dizin değiştirilebilir, metin işleme programı yüklenebilir (örnekte yaptığımız gibi), kopyalama veya formatlama işlemleri yapılabilir.
Komut satırından verilecek olan her komut toplu işlem dosyasında kullanılabilir. Toplu işlem dosyalarında MS-DOS komutlarına ek olarak kullanılabilecek komutlardan faydalı olacağını düşündüğüm birkaçı:
1. ECHO:

--------------------------------------------------------------------------------
Eğer toplu işlem dosyası içerisinde ECHO veya ECHO ON komutu kullanılmış ise toplu işlem dosyası çalışırken komutlar ekranda görüntülenir. ECHO OFF komutu yazıldığı zaman ise komut satırı ekranda görüntülenmez. Ancak ECHO ile başlayan satırın da ekranda görüntülenmemesini sağlamak için bu satırın başına @ işareti konulmalıdır. ( ?@echo off?, ?@del C:\Windows\*.ini gibi de kullanılabilir. Yalnız dikkat edin ?*.ini? o dizindeki ini uzantılı bütün dosyaları siler. )
2. IF:

--------------------------------------------------------------------------------
Belirtilmiş olan koşulların sağlanması veya sağlanmaması halinde bir komutun çalıştırılması için kullanılır.
3. CHOICE:

--------------------------------------------------------------------------------
Toplu işlem dosyası programlarında seçenekler sunulması, klavyeden bilgi girilerek istenen seçeneğin seçilmesini sağlar.


Ayrıca Visual Basic içerisinden oluşturduğumuz BAT dosyasını silmek için
Kill ?C:\deneme.bat? komutunu kullanabiliriz. Kodun en başına ekleyeceğimiz
On Error Resume Next komutu ise hata oluşsa dahi işlemin devam etmesini sağlar.

Elimden geldiğince anlaşılır bir biçimde yazmaya özen gösterdim. Yeni başlayanların da anlayabilmesi daha iyi olur diye düşünüyorum. Umarım yazdıklarım işinize yarar. Kolay gelsin?


Daha geniş BAT programlama bilgisi için aşağıdaki linke bakınız:

http://www.vbasicmaster.com/vbbilgisi.asp?id=365&type=mak

onaylayan: Webmaster




Bu sayfa için henüz yorum eklenmemiş.

© Hakan Ersöz 2000-2013| Üyelik Sözleşmesi | | Ödeme Bildirimi
Sitemizden yenilikleri hemen öğrenin, pop upları engelleyin, chat yapın... ToolBarımızı indirin:
Vasicmaster Toolbar'ı indirin