Bu ornek ile Visual Basic İcerisinden BAT Dosyası Oluşturabilir ve Calıştırabilirsiniz...
Yeni bir yazı ile tekrardan merhaba arkadaşlar. Nedendir bilmiyorum ama Visual Basic ile BAT dosyası oluşturup bunu calıştırmak isteyen arkadaşlar bayağı fazla. Bende bircok kişinin işine yarayabileceğini duşunerekten bunu bir dokuman halinde hazırlamaya karar verdim. Aslında bu gayet kolay, bunu biraz sonra siz de goreceksiniz. Bununla ilgili “Dosyaya Direkt Erişim Modları” adlı bir dokumanı cok onceden bu siteye gondermiştim. BAT dosyasına veri yazmayı da bu dokumandaki yontemlerden 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 orneklerle desteklesem daha iyi olacak gibi.
Doğrusu BAT dosyasını VB icerisinden 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 calıştırıldığında DOS’a “edit” komutunu verir ve DOS uzerinde calışan bir metin duzenleyicisi olan “edit”i calıştırır.

Kod:

[‘© 2007 TheMahkeme
Open "C:deneme.bat" For Output As #1 'İsmi ve yeri belirtilen dosya oluşturulur
Print #1, "edit" 'Dosyanın icerisine 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ı calıştırılır
MsgBox "İşte bu kadar!", vbInformation 'İşlem tamam. Bu kadar!]

Bu ornek ile Visual Basic İcerisinden BAT Dosyası Oluşturabilir ve Calıştırabilirsiniz...
Yeni bir yazı ile tekrardan merhaba arkadaşlar. Nedendir bilmiyorum ama Visual Basic ile BAT dosyası oluşturup bunu calıştırmak isteyen arkadaşlar bayağı fazla. Bende bircok kişinin işine yarayabileceğini duşunerekten bunu bir dokuman halinde hazırlamaya karar verdim. Aslında bu gayet kolay, bunu biraz sonra siz de goreceksiniz. Bununla ilgili “Dosyaya Direkt Erişim Modları” adlı bir dokumanı cok onceden bu siteye gondermiştim. BAT dosyasına veri yazmayı da bu dokumandaki yontemlerden 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 orneklerle desteklesem daha iyi olacak gibi.
Doğrusu BAT dosyasını VB icerisinden 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 calıştırıldığında DOS’a “edit” komutunu verir ve DOS uzerinde calışan bir metin duzenleyicisi olan “edit”i calıştırır.

Kod:

‘© 2007 TheMahkeme
Open "C:deneme.bat" For Output As #1 'İsmi ve yeri belirtilen dosya oluşturulur
Print #1, "edit" 'Dosyanın icerisine 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ı calış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 icine yazılarak, MS-DOS tarafından sırası ile calış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. Orneğin bir toplu işlem dosyası kullanılarak aktif dizin değiştirilebilir, metin işleme programı yuklenebilir (ornekte 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ı duşunduğum birkacı:
1. ECHO:
--------------------------------------------------------------------------------
Eğer toplu işlem dosyası icerisinde ECHO veya ECHO ON komutu kullanılmış ise toplu işlem dosyası calışırken komutlar ekranda goruntulenir. ECHO OFF komutu yazıldığı zaman ise komut satırı ekranda goruntulenmez. Ancak ECHO ile başlayan satırın da ekranda goruntulenmemesini sağlamak icin 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ı butun dosyaları siler. )
2. IF:
--------------------------------------------------------------------------------
Belirtilmiş olan koşulların sağlanması veya sağlanmaması halinde bir komutun calıştırılması icin kullanılır.
3. CHOICE:
--------------------------------------------------------------------------------
Toplu işlem dosyası programlarında secenekler sunulması, klavyeden bilgi girilerek istenen seceneğin secilmesini sağlar.

Ayrıca Visual Basic icerisinden oluşturduğumuz BAT dosyasını silmek icin
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 bicimde yazmaya ozen gosterdim. Yeni başlayanların da anlayabilmesi daha iyi olur diye duşunuyorum. Umarım yazdıklarım işinize yarar. Kolay gelsin
__________________