Başlangıç > Kodlar > Visual Basic 6 ile bat dosyası oluşturmak ve çalıştırmak

Visual Basic 6 ile bat dosyası oluşturmak ve çalıştırmak


Bu örnek ile Visual Basic İçerisinden BAT Dosyası Oluşturabilir ve Çalıştırabilirsiniz...

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.


‘© 2005 VOLKAN ESGEL
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…

Her türlü soru, yorum ve önerilerinizi bana ulaştırmak için aşağıdaki adresi kullanabilirsiniz. [ vesgel@gmail.com ]

11.09.2005 Pazar
Telif Hakkı © 2005 Volkan Esgel. Bütün Hakları Saklıdır.

Arkadaşlar, biraz gayret edin. Ayrıca Türkiye ve Bilişim hakkındaki görüş, düşünce ve önerileriniz nelerdir? Benimle paylaşmak ister misiniz?


TD Software


Reklamlar
  1. Henüz yorum yapılmamış.
  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: