Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 11
  1. #1
    Fortgeschrittener
    Registriert seit
    08.06.2007
    Beiträge
    36

    Standard If zeilen bei Batch

    Ich mache grade eine Bat fürs formatieren... Doch diese Bat soll mich fragen WELCHE Partetion ich formatieren soll. Wenn ich zb.: "C" eingebe das er die Partetion "C" auch formatiert und wenn "D" das er auch "D" formatiert....
    Ist es möglich mit den "if" dingern da sowas zu machen? Also "if write C goto
    format1" oder sowas ähnliches... Oder braucht man dafür anderen Befehlzeilenrefernzen?

    Sry für die überschrift.... Mir ist nicht anderes eingefallen...
    PLS Help

  2. #2
    DateMake Dialer Avatar von dominik70567
    Registriert seit
    01.07.2007
    Beiträge
    103

    Standard

    Code:
    @echo off
    set /p format=Welche Partition soll formatiert werden? 
    if format==C goto C
    if format==D goto D
    
    :C
    format C:
    pause > nul
    exit
    :D
    format D:
    pause > nul
    exit
    Bin mir net sicher aber so müsste es irgendwie gehn tests einfach mal
    Vllt kann hier einer noch korrigieren :roll:

  3. #3
    Trojaner
    Registriert seit
    11.08.2007
    Beiträge
    66

    Standard format bat

    ich hätte es so gemacht:

    Code:
    @echo off
    set /p w=Welche platte formatieren?
    if "%w%" == "c" goto c
    if "%w%" == "d" goto d
    
    :c
    format c
    pause
    
    :d
    format d
    pause

    ob es geht, ist fraglich, aber ich bin mir ziemlich sicher
    die pause hab ich rein gemacht, damit man es evtl. noch aufhalten kann, wenn man die patetion vertippt hat

    edit:
    also der code von mir geht
    da ist nur der bug drinnen, dass man von c nach d springt, aber ich glaub, dass kann man auch noch i-wie entbuggen
    edit2:
    @dominik70567, dein code dürfte nicht gehen
    du hast die "" vergessen, und vor und hinter == keinen abstand
    desweiteren springt er bei dir nicht nach d

  4. #4
    DateMake Dialer Avatar von dominik70567
    Registriert seit
    01.07.2007
    Beiträge
    103

    Standard

    Ja das is bei mir auch passiert einfach hinter Pause bei dir exit setzen dann geht er raus

  5. #5
    Trojaner
    Registriert seit
    11.08.2007
    Beiträge
    66

    Standard

    Zitat Zitat von dominik70567
    Ja das is bei mir auch passiert einfach hinter Pause bei dir exit setzen dann geht er raus
    ok, dann dürfte mein code gehen
    sehe edit beitrag

    code:

    Code:
    @echo off
    set /p w=Welche platte formatieren?
    if "%w%" == "c" goto c
    if "%w%" == "d" goto d
    
    :c
    format c
    pause
    exit
    
    :d
    format d
    pause
    exit
    edit,
    wenn du testen willst, ob es geht ohne deinen pc zu formatieren mach vor format c und d ein echo vor
    also z.B:
    Code:
    :c
    echo format c
    pause
    exit
    dann siehst du,dass es dahin springt
    hf

  6. #6
    Fortgeschrittener
    Registriert seit
    08.06.2007
    Beiträge
    36

    Standard

    Thx leuts
    ahja den bug kann man mit "goto" wegmachen thx

  7. #7
    DateMake Dialer Avatar von dominik70567
    Registriert seit
    01.07.2007
    Beiträge
    103

    Standard

    Zitat Zitat von IcE_FiGhTeR
    Thx leuts
    ahja den bug kann man mit "goto" wegmachen thx
    Ja klar kann man den mit goto wegmachen aber was bringts :roll:

    Code:
    @echo off
    set /p w=Welche platte formatieren?
    if "%w%" == "c" goto c
    if "%w%" == "d" goto d
    
    :c
    format c
    pause
    goto end
    
    :d
    format d
    pause
    goto end
    
    :end
    exit

  8. #8
    Fortgeschrittener
    Registriert seit
    08.06.2007
    Beiträge
    36

    Standard

    Das nach C nicht sofort D formatiert wird. THX nochmal^^ jetzt kann ich auch andere sachen erstellen

  9. #9
    Trojaner
    Registriert seit
    11.08.2007
    Beiträge
    66

    Standard

    aber ich glaub, so geht es auch... -> noch nicht getestet

    Code:
    @echo off
    set /p w=Welche platte formatieren?
    if "%w%" == "c" format c
    if "%w%" == "d" format d
    aber das mit goto finde ich besser

  10. #10
    Trojaner
    Registriert seit
    14.03.2007
    Beiträge
    87

    Standard einfacher mit for-Schleife

    Verwende doch eine for-Schleife mit if-Abfrage:


    Folgenden Code in eine Batchdatei schreiben:
    Code:
    @echo off
    echo.
    echo     ...zu formatierende Partition eingeben...
    echo.
    set /P "u=     "
    for %%i in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do if "%u%" == "%%i" format "%%i:" /Q /FS:NTFS
    exit
    (oder noch einfacher per Variable).

    Code:
    @echo off
    echo.
    echo     ...zu formatierende Partition eingeben...
    echo.
    set /P "u=     "
    format "%u%:" /Q /FS:NTFS
    Traue keiner Software die Du nicht selbst gecodet^^.

Seite 1 von 2 12 LetzteLetzte

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •