• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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
 
Ufak bir batch dosyası ektedir.
 
ö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
 
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.
 
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.
 
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.
 
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).
 
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.
 
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...
 
Nazik düşünceleriniz için teşekkür ederim.
 
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
 
: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..

®
 
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.
 
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.
 
Geri
Üst