Cmd choice komutu

Kodla Büyü

devcodeblog

Süper Üye
Süper Üye
Seçkin Üye
Mesajlar
1,002
Merhaba arkadaşlar;

Cmd'de aşağıdaki komutları bat dosyasına yazıp çalıştırdığımda "... şu an beklenmiyordu diyor." Nasıl çözebiliriz.

Saygılarımla


@echo off
@CHOICE /C:EFGHI
IF ERRORLEVEL I GOTO five
IF ERRORLEVEL H GOTO four
IF ERRORLEVEL G GOTO three
IF ERRORLEVEL F GOTO two
IF ERRORLEVEL E GOTO one
GOTO end

:eek:ne
attrib -h -r -s /s /d E:\*.*
GOTO end

:two
attrib -h -r -s /s /d F:\*.*
GOTO end

:three
attrib -h -r -s /s /d G:\*.*
GOTO end

:four
attrib -h -r -s /s /d H:\*.*
GOTO end

:five

attrib -h -r -s /s /d I:\*.*
:end
@PAUSE
 
Bunun yerine şu daha basit olur
deneme.bat olarak kaydettim:

attrib -h -r -s /s /d %1\*.*

çağırırken de :
deneme h
H sürücüsünü yap
deneme k
K sürücüsünü yap


YA DA sizin yaptığınız gibi menüyle:

@echo off
CHOICE /C EFGHIX /M "Seciminizi giriniz"
IF ERRORLEVEL 6 GOTO cikis
IF ERRORLEVEL 5 GOTO secim5
IF ERRORLEVEL 4 GOTO secim4
IF ERRORLEVEL 3 GOTO secim3
IF ERRORLEVEL 2 GOTO secim2
IF ERRORLEVEL 1 GOTO secim1
:secim1
ECHO E sürücüsündeki gizli dosyalar görünür hale geririliyor
attrib -h -r -s /s /d E:\*.*
goto cikis
:secim2
ECHO F sürücüsündeki gizli dosyalar görünür hale geririliyor
attrib -h -r -s /s /d F:\*.*
goto cikis
:secim3
ECHO G sürücüsündeki gizli dosyalar görünür hale geririliyor
attrib -h -r -s /s /d G:\*.*
goto cikis
:secim4
ECHO H sürücüsündeki gizli dosyalar görünür hale geririliyor
attrib -h -r -s /s /d H:\*.*
goto cikis
:secim5
ECHO I sürücüsündeki gizli dosyalar görünür hale geririliyor
attrib -h -r -s /s /d I:\*.*
goto cikis
:cikis
ECHO Program Bitti.
@PAUSE
 
Kodu aşağıdaki şekilde kullanın:
Kod:
@echo off
@CHOICE /C:EFGHI
SET DRIVENUM=%ERRORLEVEL%
IF %DRIVENUM% EQU 1 GOTO one
IF %DRIVENUM% EQU 2 GOTO two
IF %DRIVENUM% EQU 3 GOTO three
IF %DRIVENUM% EQU 4 GOTO four
IF %DRIVENUM% EQU 5 GOTO five
GOTO end

:one
attrib -h -r -s /s /d E:\*.*
GOTO end

:two
attrib -h -r -s /s /d F:\*.*
GOTO end

:three
attrib -h -r -s /s /d G:\*.*
GOTO end

:four
attrib -h -r -s /s /d H:\*.*
GOTO end

:five

attrib -h -r -s /s /d I:\*.*
:end
echo %DRIVENUM% tusuna bastiniz
@PAUSE
 
@Muharremyildiz ve @yakuphan ilginiz için ayrı ayrı teşekkür ediyorum. Öğrencilerin flash disklerindeki dosyalara bulaşan virüsten dolayı dosyalara erişim sağlamak için böyle bir yöntem uygun olabilir diye düşündüm.

Saygılar
 
Geri
Üst