bat dosyaları hakkında

Katılım
13 Ocak 2005
Mesajlar
212
merhaba arkadaşlar
birinci sorum komut sistemi çalıştıran .bat dosyası görevini tamamladıktan 10 saniye sonra kapanmasını istiyorum. yani
copy C:\*.* d:\
komutundan sonra ekranda 10 saniye dos ekranı beklesin ve kapansın.

ikinci sorum da .bat dosyalarının kodlarına erişilmesini istemiyoruz. bunu nasıl yapabiliriz...
adminler için özniteliklerden veriyi şifreleme bölümü hariç...
kodlara erişilmemesini bilmeyen kullanıcılar kodlarda değişiklikler yaparak bize yedek alma problemleri yaşattıkları için istiyoruz.
şimdiden teşekkürler
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Ufak bir batch dosyası ektedir.
 
Katılım
13 Ocak 2005
Mesajlar
212
öncelikle kod için teşekkürler
10,9,8,7 diye azalabilirmi acaba.
yukarıdaki ikinci sorum ile ilgili öneriniz var mı?
bir de yazının yanıp sönmesini nasıl sağlayabilirim
tekrar teşekkürler
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
abcd_efe' Alıntı:
10,9,8,7 diye azalabilirmi acaba.
Basit bir geri sayım çalışması ektedir.

2nci sorunuz ile ilgili olarak; *.bat dosyalarını *.com veya *.exe haline çevirirseniz, batch dosyasındaki kodlar edit edilemez. Bu işi yapacak programlar internette ~ 15 $ - 40 $ arasında değişen ücretlerle satılmaktadır.

Size uygun olanını araştırıp, bulmanız gerekir.
 

Kemal Demir

Özel Üye
Katılım
29 Temmuz 2004
Mesajlar
2,108
Bu konu Hk.Birşey sormak İstiyorum.

Bir Excel Dosyası İçerisinde bu uygulamayı gerçekleştirebilirmyiz.

Yani:ilgili a.xls Dosyasında Ki makroları çalıştırırken Bat dosyası Açılsın.Kodların

Bitiminde Dosya Bat Dosyası Kapansın.


Sadece Merak İçin Sordum.İyi Çalışmalar.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Bu arada, şimdiki versiyonda geri sayım yapılırken ekran rengi de değiştirilmekte ve ilk ekrandaki başlık mesajı da geri sayım sırasında yine ekranda görüntülenmektedir.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Tekrar merhaba;

Ekli dosya, yukarıdaki Wait3.bat dosyasının yaptığı işin aynısını yapar. Aradaki fark, daha değişik bir kodlama yöntemi kullanılmıştır (değişken kullanıp, ana kodun içinde bu değişkenle başka bir prosedur çağırılmıştır).
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Evet....sanırım artık bu sonuncu versiyon...:mrgreen:...

Ekli Wait5.bat dosyasında, yine aynı işler yapılıyor (yanıp-sönen şekilde ekranda mesaj, geri sayım ve 10 saniyelik süre sonunda DOS penceresi kapanıyor).

Daha öncekilerden farkı, yine kod mantığında. Bu kez, tıpkı VBA kodlarında olduğu gibi; değişken kullanılmış, ana programın haricinde yardımcı bir prosedür kullanılmış ve FOR döngüsü kullanılarak kodlar kısaltılarak ve ihtiyaca göre (sözkonusu 10 saniyelik süreyi kastediyorum), daha rahat revize edilebilecek şekile getirilmiştir.
 
Katılım
13 Ocak 2005
Mesajlar
212
Sayın Haluk Bey;
bu hevesiniz hiç eksilmez inşallah...
forumdaki çalışmalarınıza özellikle dikkat ediyorum. gerçekten çok hoş ve ilginç...
çalışmalarınızdan dolayı tebrik ederim...
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Nazik düşünceleriniz için teşekkür ederim.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Merhaba;

Daha önceki mesajımda "....sanırım artık bu sonuncu versiyon..." demiştim ama değilmiş....... :mrgreen:

Orada da kafama takılan, ardaşık IF kontrolu satırları idi.

Şimdi, onları da bir FOR döngüsünün içinde topladım. Böylelikle, şimdi daha da kısa ve cidden esnek, geliştirilmeye hazır (bekleme süresi açısından) daha kullanışlı bir kod oldu.

Kodun son hali şöyle;

Kod:
@echo off
title: DOS - Test [Haluk]


set MyStr1=      ******************************************
set MyStr2=          DOS penceresinin 10 saniye sonra       
set MyStr3=        kapatilmasini saglayan ufak bir kod.    
set MyStr4=                 02/03/2006                        
set MyStr5=                   Haluk                           
set MyStr6=      ******************************************


rem !!!!!!!!!
rem !!!!!!!!!  Pencere kapanmadan once calistirilacak
rem !!!!!!!!!  kodlar buraya yazilacak
rem !!!!!!!!!

color 1b
echo Wscript.Sleep 1000> MyVbs.vbs
for /L %%A in (10,-1,0) do call:Headers %%A
goto :EndProc

:Headers
echo %MyStr1%
echo %MyStr2%
echo %MyStr3%
echo %MyStr4%
echo %MyStr5%
echo %MyStr6%
echo.
echo  Kalan sure :  %1 saniye
for /L %%B in (9,-2,1) do if %%B == %1 color 1e
start /w wscript.exe MyVbs.vbs
color 1b
cls
goto :EOF

:EndProc
echo Wscript.Sleep 1000> MyVbs.vbs
echo 10 saniye doldu, pencere simdi kapanacak !
start /w wscript.exe MyVbs.vbs
del MyVbs.vbs
 
T

TRABLUS

Misafir
:mrgreen:

Haluk abi birşeyi atlamışsın...

DOS penceresinin 10 saniye sonra
kapatilmasini saglayan ufak bir kod.
02/03/2006
Haluk

yazan yerin sonunda ki isminin yanına altta ki işareti koymamışsın..

®
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
TRABLUS' Alıntı:
:mrgreen:

Haluk abi birşeyi atlamışsın...
ehehe...... hayır, aslında atlamadım. Mahsus yazmadım çünkü DOS' ta o karakteri yazınca, yazıldığı şekilde çıkmıyor...:mrgreen:.... O yüzden yazmamıştım.
 
Katılım
23 Nisan 2011
Mesajlar
1
Excel Vers. ve Dili
2003 türkçe
ek burada mı acaba?özel mesajda mı?aynı kod bana da lazım da.bir exe dosyasını kapatmak ve sonra 10 sn ara ile tekrar çalıştırmak için bat uzantılı dosyada nasıl komut yazmam gerek?şimdiden teşekkürler.
 
Üst