.bat komutları

KOMUTLAR

md
md dosyaadı :seçilen adda dosya oluşturur(tabii ki içi boş yani 0 byte)

rd
rd dosyaadı :seçilen addaki dosyayı siler. tabii ki dosya boş olmalıdır..

del
del dosya adı/konumu : bu komuut dosyayı siler. del C:\bisey.txt gibi… (bakınız *)

del *.txt
del *.*
olarak da kullanılabilir.

echo
echo yazdırılmak istenen sey: echo bisey yazdırır yani ekranda (yandaki komuta gore yazdırılmak istenen sey yazar.)

echo off
normalde dosyayı açan kişi tüm komutları görür ama bunu yazarsanız göremez.

Bu komut başa yazılmalıdır.

@echo
@echo komutu echo ile aynıdır fakat echo yerine @echo’yu kullanırsanız yazdırdığınız şeyin başındaki echo gözükmez.

dir
dir direkt (yanına bisey gelmeden yazılırsa bat dosyamızın olduğu dizindeki dosyaları programda yazdırır.

dir >info.txt: bu sefer de dosyamızın olduğu dizindeki dosyaları info.txt ye yazdırır. Böyle bir text yoksa kendi açar.

call
call batdosyasi.bat: bat dosyamızın içinde istediğimiz bat dosyasını açar. bat dosyası bizim bat dosyamızın (çalıştırdığımız) içinde olmalıdır. Yoksa konum belirtilmelidir.

start
start dosya.uzantı: herhangi bir uzantılı dosyayı açar bu txt, exe, doc …gibi bisey olabilir farketmez. (bat dahil)

call bisey.bat derse bat dosyamızın içinde açar ama start bisey.bat dersek ayrı pencerede açar.

cls: ekranı temizler. (DOS’ta olduğu gibi)

pause:”Devam etmek için bir tusa basın” yazısı cıkar bir tusa basılınca devam eder. pause >nul yazılırsa “Devam etmek için bir tusa basın” cıkmaz direkt bir tusa basılıp devam edilir. Genelde bu komut program sonunda kullanılır.

goto
Örn:
goto git
echo bu metin isleme alınmaz (Program Direkt git diye olusturulan bir yere gider.)
:git

Örn:
:hop
echo hep yazılacak (döngü) metin
goto hop

Bu program sonsuz döngüdedir. Metin yazılır tekrar hopa gider tekrar yazılır ve tekrar hopa gider…

ren
ren dosya adi yenidosya adi: dosya adi yenidosya adi olarak değiştirilir.

type
type dosyaadi: bir dosyanın içindekileri programda ekrana yazdırmak için kullanılır.

Örn:
type metin.txt

choice
klavyeden girdi almamızı sağlar.

Örn:

@echo off
choice /C:123456789 /M “Your choice [1-9]? ”
if errorlevel 9 goto 9
if errorlevel 8 goto 8
if errorlevel 7 goto 7
if errorlevel 6 goto 6
if errorlevel 5 goto 5
if errorlevel 4 goto 4
if errorlevel 3 goto 3
if errorlevel 2 goto 2
if errorlevel 1 goto 1
:1
echo Secimin BİR
goto bitti
:2
echo secimin İKİ
goto bitti
:3
echo secimin ÜÇ
goto bitti
:4
echo secimin DÖRT
goto bitti
:5
echo secimin BEŞ
goto bitti
:6
echo secimin ALTI
goto bitti
:7
echo secimin YEDİ
goto bitti
:8
echo secimin SEKİZ
goto bitti
:9
echo secimin DOKUZ
goto bitti
:bitti
pause

Seciminiz ne ise onu yazdırır incelerseniz anlayacaksınız.

XCOPY /Y
XCOPY /Y *.BAT ad.bat: Kopyalanmak istenen dosyayı ad.bat olarak kopyalar. Dosyayı aynı adda kopyalayacaksak XCOPY /Y *.BAT i:klasör komutu yeterlidir.

Bu komutla sistem ve gizli dosyalar kopyalanmaz. Fakat xcopy //y yerine direkt copy yazılırsa her dosyayı kopyalamak mümkündür.

move
move dosyaadi dosyaadi: Bir dosyayı diğer bir dosyaya taşımamızı sağlar.

exit

programi bitirir. pause gibi bitmesi icin bir tusa basmaya gerek kalmaz. Direkt biter

Herhengibir yazi basina “:” konularak(tirnaksiz) isleme alınması engellenebilir.

örn:
:burasi yorum satiri
echo merhaba
:burasi da

: ile baslayan yerler isleme alinmaz tabi bunun icin goto burasi yorum satirinin olmamasi gerekir.

Bunlarda ilginizi çekebilir.

http://www.sakirkoc.com/2011/04/18/ileri-batch-komutlari/

http://www.sakirkoc.com/2011/04/18/bat-komutlari/

http://www.sakirkoc.com/2011/03/30/ms-dos-komutlari/

http://www.sakirkoc.com/2011/04/18/sistemci-icin-faydali-bat-komutlari/

 

Genel, Windows XP ve 7 kategorisine gönderildi Etiketler: , , ,

sistemci için faydalı bat komutları

Thin client kullanıcısı yazıcıya bağlanma

NET USE LPT1 /D
NET USE LPT1: \\192.168.1.13\Oki /user:domain\kullanıcı adı password /yes

Yazıcı Kuyruğunu Temizleme

net stop spooler
del C:\WINDOWS\system32\spool\PRINTERS\*.* /q
net start spooler

Network ortamında nokta vuruşlu yazıcı ekleme

NET USE LPT2 /D
NET USE LPT2: \\Muhasebe-02\oki
cd\

Domainde El ile IP verme

rem Reset network Settings for static IP
netsh interface ip set address name = “Local Area Connection 8” source = static addr = 192.168.210.101 mask = 255.255.255.0
netsh interface ip set address name = “Local Area Connection 8” gateway = 192.168.210.101 gwmetric = 1
netsh interface ip set dns name = “Local Area Connection 8” source = static addr = 192.168.210.101
netsh interface ip add dns name = “Local Area Connection 8” addr = 192.168.210.101
netsh interface ip show config

pause
exit

Domainde otomatik ile IP verme

rem Reset network settings for DHCP
netsh interface ip set address name = “Local Area Connection 7” source = dhcp
netsh interface ip set dns name = “Local Area Connection 7” source = dhcp
netsh interface ip set wins name = “Local Area Connection 7” source = dhcp
netsh interface ip show config

pause
pexit

Otomatik map yapma

net use Z: \\192.168.210.137\c$ /user:dogansistem.com\administrator 1 /yes
pause

DC de ou açma

dsadd ou ou=muhasebe1,dc=dogansistem,dc=com
dsadd ou ou=muhasebe2,dc=dogansistem,dc=com
dsadd ou ou=muhasebe3,dc=dogansistem,dc=com

DC de Bilgisayar Ekleme

dsadd ou ou=muhasebe,dc=dogansistem,dc=com
pause

dsadd user cn=doganuzun,ou=muhasebe,dc=f1,dc=com -fn dogan -ln Uzun -display “dogan.uzun” -upn dogan.uzun@dogansistem.com -pwd 1
pause

dsadd computer cn=scarlet,ou=muhasebe,dc=dogansistem,dc=com
pause

Bunlarda ilginizi çekebilir.

http://www.sakirkoc.com/2011/04/18/ileri-batch-komutlari/

http://www.sakirkoc.com/2011/04/18/bat-komutlari/

http://www.sakirkoc.com/2011/03/30/ms-dos-komutlari/

http://www.sakirkoc.com/2011/04/18/sistemci-icin-faydali-bat-komutlari/

 

Genel, Windows XP ve 7 kategorisine gönderildi Etiketler: ,

ileri batch komutları

İleri batch Programlama:
Hazırlayan: Zx8

Batch dosyaları MS-DOS işletim sisteminin “yığın” dosyalarıdır. İçerisindeki komutları sırası ile icra ederler. Ama bundan başka pek bilinmeyen hünerleri de vardır. Çoğu bilgisayar kullanıcısı bunları bilmez. Buyrun bakalım şu komutları inceleyelim.

REM Komutu:
Bu komut kendinden sonra gelen dizeyi bilgisayarın gözardı etmesini sağlar. REM komutundan sonra program ile ilgili not düşebileceğiniz gibi bazı komutları devre dışı bırakmak için de kullanabilirsiniz. REM yerine (;) kullanımı yanlıştır. (;) Config.sys dosyasında kullanılır.
Örnek:

REM Bu programla bilgisayara diskettekileri transfer eder.
Copy a:\*.* c:\yedek
c:
cdREM md disket”1″
REM Yukarıdaki komut ile programcı hatasını bulana kadar başındaki REM nedeni
REM devre dışı bırakılmıştır.

( Hatanın nedeni (“) işaretleridir. Bu işaretler bir dosya veya dizin adı için geçersizdir.)

PAUSE Komutu:
Programın herhangi bir tuşa basılıncaya kadar durmasını sağlar. Bu arada ekranda “Press any key to continue” (Devam etmek için herhangi bir tuşa basın.) mesajı görüntülenir. Eğer bu mesajın gözükmemesi isteniyorsa PAUSE > NUL Şekli ile kullanılmalıdır.

ECHO Komutu:
Kendisinden sonra gelen ifadeyi ekrana yazar. Tıpkı Qbasic dilindeki PRINT komutu gibi. Echo off ifadesi satırların işlem görürken ekranda gözükmemelerini sağlar. Echo on ifadesi durumu durumu tekrar görünür hale getirir. Komut satırlarının görünmemesini sağlamanın bir başka yolu ise başlarına @ işareti koymaktır.
Örnek:
@ECHO OFF
REM Sabit Disk Bakım programı
ECHO Geçici dosyalar siliniyor…
DEL c:\windows\temp\*.*
ECHO Bakım programı şimdi Scandisk i çalıştıracak.
ECHO.
ECHO Devam etmek için bir tuşa basın…
PAUSE > NUL
ECHO ON
C:\windows\command\scandisk.exe
@ECHO Bakım işlemi tamamlandı.

“ECHO.” İfadesi boş bir satır oluşturmaya yarar. ECHO ifadesinin yalnız kullanımı o andaki Echo ‘nun statüsünü (on veya off şeklinde) gösterir.

CALL Komutu:
Bir batch dosya içinden başka bir batch dosya çalıştırmaya yarar. Ne gerek var demeyin. Aksi taktirde bilgisayar tekrar ilk çalıştırılan batch dosyaya dönmez.
Örnek:

REM Kurulum başlıyor.
@ECHO OFF
ECHO Kurulum başlıyor..
ECHO İlk dosya işleme alınıyor.
CALL kurulum1.bat
ECHO İkinci dosya işleme alınıyor.
kurulum2.bat
ECHO Üçüncü dosya kuruluma alınıyor..
CALL kurulum3.bat
ECHO Kurulum bitti…

Bu şekilde bir yığın dosyası programcısını hüsrana uğratacaktır. Çünkü kurulum2.bat dosyası bir Call komutu ile çağrılmadığı için bu dosyadan geri dönemez ve “Echo Üçüncü dosya kuruluma alınıyor..” satırında itibaren oluşan komutlar bir başka değişle “haybeye” gider.

GOTO Komutu:
Bir batch dosyada bir noktadan bir başka noktaya (etikete) dallandırılmayı sağlar. Etiket isminden önce (:) işareti kullanılır.
Örnek:

Goto bitir
..

..
:bitir
ECHO Program sonlandırıldı.

IF Komutu:
Mantık kısmından sırumlu komuttur. Kullanımı Qbasic ‘deki ile çok benzerdir. If fonksiyonu ile kullanılan EXIST sözcügü kendisinden sonra gelen dosya adının aktif dizinde bulunup bulunmadığını kontrol eder.

IF EXIST autoexec.bak ECHO Autoexec dosyasının yedeği bulundu.

Bu örnek autoexec.bak dosyasının bulunması halinde kendisinden sonra gelen ECHO komutunu çalıştırır.

IF NOT EXIST setup.exe ECHO kurulum dosyaları bulunamıyor.

NOT eki dosyanın bulunaması durumunda bu satırdaki komutun işlenmesini sağlar.

Bir diğer kullanılan sözcük ise ERRORLEVEL dir. Bazı programlar sonlandığında
DOS ‘a bir çıkış kodu üretir. Bu çıkış kodu ERRORLEVEL dizesi ile yönetilir. (Bkz. Choice komutu)

Batch dosyası ile kullanılan parametreleri veren değişkenler %1-%9 şeklindedir. %1 batch dosyası ile kullanılan ilk parametreyi, %5 ise 5. Parametreyi temsil eder. %0 parametresi ise dosya adını ve patikasını içerir.Örneğin disketin ana dizininde bulunan bir kur.bat dosyasını komut satırından çalıştırmak için yazılan:

Kur.bat c:\program\ normal

şeklindeki bir ifadede %0 a:\kur.bat, %1 c:\program\, %2 normal ‘dir.

FOR Komutu:
Yine Qbasic ‘ten hatırlayacağınız çok kullanışlı bir komut. Bir işlemin değişik birkaç kere değişik elemanlar için yapılmasını sağlar.

For %%degisken in (*.doc *.txt *.wri) do echo %%degisken >> Dosyalar.txt

Bu yönerge tüm metin dosyalarının isimlerini Dosyalar.txt dosyasının içine kaydeder. Bu örnekte bilmemiz gereken diğer bir dizilim >> işaretleri. Bu işaret işlemin sonucunu yönlendiriyor ve Dosyalar.txt isimli bir dosya yaratılarak elde edilen her sonucun bu dosyaya eklenmesini (appending) sağlıyor. Eğer sadece > işareti kullanılsa idi üzerine yazma (Overwriting) sözkonusu olacaktı. Bunun sonunda bu dosyayı bir text editörü ile açtığımızda sadece son dosyanın adını görebilecektik. Çünkü her işlemde dosya silinip yeniden yaratılacaktı.
Komut satırından kullanımında %%degisken yerine %degisken olarak (tek % işareti ile) kullanılmalıdır.

SHIFT komutu:
Yığın dosyasının parametrelerini bir sıra kaydırır, ilk parametreyi siler. Bir örnekle daha iyi anlayabiliriz:

Dosyasil.bat c:\file000?.chk c:\bootlog.txt c:\netlog.txt

REM dosyasil.bat dosyası içeriği
@ECHO OFF
:basla
IF “%1” == “” GOTO bitti
ECHO Siliniyor: %1
del %1
SHIFT
GOTO basla
:bitti
ECHO Silme işlemi tamamlandı.

Önce silme işlemi c:\file000?.chk için yapılacak; sonra %2 c:\bootlog.txt parametresi SHIFT komutu ile %1, %3 parametresi c:\netlog.txt %2 yerine geçecek.
Böylece işlem tekrar tekrar %1 parametresinin içeriği kalmayıncaya kadar devam edecek.

CHOICE komutu:
CHOICE MS-DOS ‘un dış komutudur. Şimdiye kadar gördüğümüz diğer komutlar iç komut olduğundan sistemde çalışmaları sorun olmaz. Fakat bu komutun çalışması için gerekli CHOICE.COM dosyasının batch dosya ile aynı dizinde olması veya bulunduğu dizinin PATH komutu ile tanımlanmış olması gerekir. Choice komutu ile kullanıcıdan seçim yapılmasını sağlanır. Kullanım kalıbı şu şekildedir:

CHOICE [/C[:]Tuşlar] [/S] [/N] [/T:v,nn] [Metin]

/C Geçerli tuşları belirler. /C:ehs ifadesi geçerli tuşları e, h veya s yapar. Geçerli tuşlar [] işaretleri arasında virgül ile ayrılmış olarak görüntülenirler. Eğer sadece /C şeklinde kullanılırsa geçerli tuşlar y ve n dir.
/S Tuş seçiminde büyük harf/küçük harf duyarlı (case sensitive) olmasını sağlar.
/N Geçerli tuşların satırda gözükmemesini sağlar.
/Tv,nn nn saniye içerisinde herhangi bir giriş yapılmazsa kullanıcının v tuşuna bastığını varsayar.nn, 0-99 arası değerleri alabilir.
Metin Görüntülenecek metindir.

Örnek:

CHOICE /C:eh /N /T:h,10 Devam etmek istiyor musunuz (e/h)?

Choice ifadesi ile elde edilen seçimi yönlendirebilmek için IF komutu ile kullanılan ERRORLEVEL ifadesinden yararlanılır. Yukarıdaki örnekte e tuşuna basılması sonucu oluşan ERRORLEVEL değeri 1, h tuşuna basılması sonucu elde edilen değer 2 ‘dir. ERRORLEVEL ifadeleri dosya içinde azalan değerlere göre yazılmalıdır. Örnek:

@ECHO OFF
REM Yedekleme programı
ECHO Yedekleme programı v1.0
ECHO.
ECHO a. C:\Belgelerim klasörünü yedekle
ECHO b. Sistem ayar dosyalarını yedekle
ECHO c. Çıkış
ECHO.
CHOICE /C:abc /N /T:c,10 Seçiminiz ?
IF ERRORLEVEL 3 GOTO cikis
IF ERRORLEVEL 2 GOTO ayar
IF ERRORLEVEL 1 GOTO belge
:belge
ECHO a: sürücüsüne bir disket takın ve ENTER
ECHO tuşuna basın
PAUSE > NUL
xcopy c:\belgel~1\*.* a: /s
goto cikis
:ayar
ECHO a: sürücüsüne bir disket takın ve ENTER
ECHO tuşuna basın
PAUSE > NUL
copy c:\autoexec.bat a:
copy c:\config.sys a:
:cikis
ECHO Program bitti.

Yığın dosyaları, eğer meraklı bir kullanıcıysanız, pratikte size büyük bir kolaylık sağlayacaktır…

Bunlarda ilginizi çekebilir.

http://www.sakirkoc.com/2011/04/18/ileri-batch-komutlari/

http://www.sakirkoc.com/2011/04/18/bat-komutlari/

http://www.sakirkoc.com/2011/03/30/ms-dos-komutlari/

http://www.sakirkoc.com/2011/04/18/sistemci-icin-faydali-bat-komutlari/

 

Genel, Windows XP ve 7 kategorisine gönderildi

how to scheduled defragmantation

1. Open Control Panel
2. Double-click Scheduled Tasks
3. Double-click Add Scheduled Task
4. On the Scheduled Task Wizard dialog, click Next
5. Click Browse
6. In the Select Program to Schedule dialog, navigate to the windows\system32 folder
7. Select defrag.exe
8. Click Open
9. In the Scheduled Task Wizard dialog, type a name for the scheduled task (Disk Defragmenter, for instance)
10. Under Perform this task, select how often you wish Disk Defragmenter to run
11. Click Next
12. Set the time at which you wish the Disk Defragmenter scheduled task to run. This should be a time when your computer is on, but not in heavy use.
13. Select the frequency at which you want the Disk Defragmenter scheduled task to run (Every Day, Weekdays, or Every days, where is the number of days between scheduled runs)
14. Click Next
15. Enter a user name under which the Disk Defragmenter scheduled task will run. Note: This user must be an administrator on the local machine.
16. Enter the password for the user you entered in the previous step
17. Confirm the password for the user
18. Click Next
19. Check Open advanced properties for this task when I click Finish
20. Click Finish
21. In the Run text box, you should see the full path and command for defrag.exe. By default, this path is C:\WINDOWS\SYSTEM32\defrag.exe
22. Append the drive letter for the drive you wish to defragment to the command in the Run text box. In a default installation, your Run command will look like this:
C:\WINDOWS\SYSTEM32\defrag.exe C:
23. Click OK
24. In the Set Account Information dialog, enter and confirm the password for the user listed in Run as
25. Click OK

Disk Defragmenter will now run as the specified user on the schedule you specified when you created the scheduled task.

For additional information about using Scheduled Tasks in Windows XP, see the following article in the Microsoft Knowledge Base:
308569 HOW TO: Schedule Tasks in Windows XP

For additional information about the limitations of the Disk Defragmenter tool in Windows, see the following article in the Microsoft Knowledge Base:
314848 How to Defragment Your Disk Drive Volumes in Windows XP

For additional information about using the command line Defrag.exe tool, see the following article in the Microsoft Knowledge Base:
283080 Description of the New Command Line Defrag.exe Included with Windows XP

Genel, Windows XP ve 7 kategorisine gönderildi Etiketler: ,

Flashdisk CD Autorun özelliğini kapatma

USB Bellekten Virüs Bulaşmasını Engelleme

Usb belleklerden geçen virüsleri genelde autorun.inf dosyasının otomatik olarak çalışmasından bulaşmaktadır. Bu otomatik çalışma iptal edildiğinde autorun dosyası hiç bir işe yaramaz ve virüsler bilgisayarınıza bulaşmaz. Böylece daha rahat bunları silebilirsiniz.

1. Windows Xp Profesional kullanıcıları için;

a. Başlat – Çalıştır – gpedit.msc yazın Entera basın

b. Bilgisayar Yapılandırması sekmesinin altındaki Yönetim Şablonları sekmesini açın Buradan da sistem sekmesine tıklayın Sağ tarafta listelenen seçeneklerden, Otomatik çalıştır özelliğini kapat seçeneğine çift tıklayın Etkin ‘i işaretleyin Uygula – Tamam deyin

c. Bilgisayarı yeniden başlattığınızda usb bellekler ve cdler otomatik olarak çalışmayacak ve varsa virüsler size bulaşmayacaktır

2. Windows Xp Home kullanıcıları için;

a. Başlat – Çalıştır – regedit yazın Entera basın

b. HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer anahtarına kadar gidin Sağ tarafta listelenen seçeneklerden, NoDriveTypeAutoRun özelliğine çift tıklayın Onaltılık seçili iken; 0xFF yazın Tamama basın ve Regeditten çıkın

c. Bilgisayarı yeniden başlattığınızda usb bellekler ve cdler otomatik olarak çalışmayacak ve varsa virüsler size bulaşmayacaktır.

Related Posts Plugin for WordPress, Blogger...
Genel, Windows XP ve 7 kategorisine gönderildi

Son Yazılar

doraglass