Cmd bilen varsa işinize yariycak *-* kendi dos programminizi yazin

heimerding3r

Yeni üye
7 Mar 2016
32
0
HELP Mİ

Kendi komut programimi yazdim mesela söyle anlatiyim her komut ingilizcedir mesela en basitinden

'cls' komutu sil demektir dimi ben direk kendi komut programimda

'sil' yazinca direk siliyor fakat yanlis birşey yazinca atiyor başa döndürme yokmu yanlis bir olayda tekrardan

ana root@terminal labeline dönüş şeysi bulamiyorum :/ yani if komutu nedir bilmiyorum nolur yardim edin

errorlevel falan diyorlar ama ne bilmiyorum if komutu falan​
m66B6Z.png


Kod:
@echo off	
title UKTERMINAL
echo * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
echo *		       ****@@@***   							 *
echo *													     *
echo *                                                       *
echo * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
echo =========================================================


:1
echo.
echo.
echo.
echo.
color c
Set /p komut=root@Terminal=


















:yardim
color a
echo * * * * * * * * * *
echo * * * * * * * * * *
echo (1) KOMUT LISTES!
echo  * * * * * * * * * 
echo.
echo.
echo 1) sil     =ekrani temizler
echo -
echo 2) isim    =pencere ismini değiştirir
echo -
echo 3) stres   =Belirli bir ip ye veya bir websitesine bağlanti dener (ping)
echo -
echo 4) baslat  = belirli programi baslatir / baslat notepad / 
echo -







:yaz
set /p komut=yaziyi girin =
echo %komut%
timeout 1
goto :1






:sil
cls
goto :1






:isim
set /p komut=program ismini girin ==
title %komut%
goto :1





:stres
set /p komut=stres adresi girin =
ping %komut%
goto :1




:baslat
set /p komut=baslatılacak program ismini girin== 
start %komut%
goto :1
 
Son düzenleme:

zztri

Yaşayan Forum Efsanesi
9 Tem 2015
10,053
4
390
Ankara
Başka bir eleman çok benzer bir soru sormuştu, eşşeklik edip soruya önem vermeden jenerik bir cevap yazmış, sonradan da utanmıştım..

Şimdi ondan senin koduna dikkat edeyim diyorum, ama senin de kodun yok be birader... Kodunu paylaş, nasıl düzelteceğini anlatayım. MS-DOS sıpasıyım ben, anlarım o errorlevel'dan filan.
 

heimerding3r

Yeni üye
7 Mar 2016
32
0
@echo off
title UKTERMINAL
echo * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
echo * ****@@@*** *
echo * *
echo * *
echo * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
echo =========================================================


:1
echo.
echo.
echo.
echo.
color c
Set /p komut=root@Terminal=


















:yardim
color a
echo * * * * * * * * * *
echo * * * * * * * * * *
echo (1) KOMUT LISTES!
echo * * * * * * * * *
echo.
echo.
echo 1) sil =ekrani temizler
echo -
echo 2) isim =pencere ismini değiştirir
echo -
echo 3) stres =Belirli bir ip ye veya bir websitesine bağlanti dener (ping)
echo -
echo 4) baslat = belirli programi baslatir / baslat notepad /
echo -







:yaz
set /p komut=yaziyi girin =
echo %komut%
timeout 1
goto :1






:sil
cls
goto :1






:isim
set /p komut=program ismini girin ==
title %komut%
goto :1





:stres
set /p komut=stres adresi girin =
ping %komut%
goto :1




:baslat
set /p komut=baslatılacak program ismini girin==
start %komut%
goto :1
 

heimerding3r

Yeni üye
7 Mar 2016
32
0
Haci yani programa kod harici yani komut harici birşey girersek hoop cikiyor programdan
ben istiyorumki kodu yazdigimda yanlis kod yazilirsa //yardim// cikip en başa atma yani

root@terminal
 

zztri

Yaşayan Forum Efsanesi
9 Tem 2015
10,053
4
390
Ankara
Kusura bakma, görmemişim.... Epey mesajla dolduruyor bebeler özel mesaj kutumu, genelde görmezden gelip hepsini bir seferde siliverdiğim oluyor.

Direkt olarak goto %komut% yerine
Kod:
(call) && goto %komut%
echo Hatalı komut girdin Osman...
goto 1

... dersek ne olur? Call, tek başına çağrıldığında hiç bir programı çağırmaz. Tek yaptığı errorlevel'ı sıfırlamak olur. Böylece hata yüzünden script işlemeyi durdurmaz. Ve her zaman 0 - doğru sonucunu verir.

Ardından gerçek komutumuzu giriyoruz ve ikisini mantıksal ve ile (&&) birleştiriyoruz. Eğer gitmeye çalıştığımız yer - komut yoksa, bu komut -1 (yanlış) verecek, ama hata veremeyecek çünkü call onu sıfırlıyor. Program paşa paşa hata vermeden bir alt satıra gelir.

Orada da mesajımızı verir, geri 1'e döneriz.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.