+ Antworten
Ergebnis 1 bis 6 von 6
  1. #1
    No Life Rumak18 wird schon bald berühmt werden Avatar von Rumak18
    Registriert seit
    14.07.2004
    Ort
    Bayern
    Alter
    30
    Beiträge
    534
    Downloads
    0
    Uploads
    0
    Renommee-Modifikator
    112

    Standard Variablen in Batchdateien

    Hallo,
    ich möchte ein Batch File schreiben, in dem ich beispielsweise "date" oder "ver" in eine Variable hinzufüge, die ich später abfragen möchte, ob sie existiert. Wie kriege ich das hin?



  2. #2
    Lord GreatValue wird schon bald berühmt werden
    Registriert seit
    28.05.2002
    Ort
    München
    Beiträge
    605
    Downloads
    0
    Uploads
    0
    Renommee-Modifikator
    134

    Standard

    Für ver geht das so:
    Code:
    for /f "delims=$ skip=1 " %%i in ('ver') do set version=%%i
    echo %version%
    Für Date geht es ähnlich:
    Code:
    for /f "delims=$ " %%i in ('date /T') do set datum=%%i
    echo %datum%
    Die Ausgabe wird in die Variable datum geschrieben. Das ist aber sprachabhängig (bzw. von den Regionseinstellung). evtl kann das Format auf jedem Rechner anders sein.

    Zumindest hat das unter XP so funktioniert. Ich hoffe nicht, dass sich bei Vista da was groß geändert hat.



  3. #3
    No Life Rumak18 wird schon bald berühmt werden Avatar von Rumak18
    Registriert seit
    14.07.2004
    Ort
    Bayern
    Alter
    30
    Beiträge
    534
    Downloads
    0
    Uploads
    0
    Themenstarter
    Renommee-Modifikator
    112

    Standard

    Ok... danke soweit. Doch mein Script schaut nun so aus UND FUNKTIONIERT NICHT! Kannst du mir sagen, was ich falsch habe?

    for /f "delims=$ skip=1 " %%i in ('ver') do set version=%%i


    IF %version% =="Microsoft Windows XP [Verion 5.1.2600]" (goto XP) ELSE goto Win2k


    :XP
    "w32tm -resync"
    goto exit


    :Win2k
    "w32tm -s"
    goto exit


    :exit
    echo schluss



  4. #4
    Lord GreatValue wird schon bald berühmt werden
    Registriert seit
    28.05.2002
    Ort
    München
    Beiträge
    605
    Downloads
    0
    Uploads
    0
    Renommee-Modifikator
    134

    Standard

    Zitat Zitat von Rumak18
    Ok... danke soweit. Doch mein Script schaut nun so aus UND FUNKTIONIERT NICHT!
    Und was GENAU FUNKTIONIERT NICHT?



  5. #5
    Power Poster HeikoBerlin ist einfach richtig nettHeikoBerlin ist einfach richtig nettHeikoBerlin ist einfach richtig nettHeikoBerlin ist einfach richtig nett Avatar von HeikoBerlin
    Registriert seit
    08.08.2003
    Ort
    Berlin
    Alter
    43
    Beiträge
    7.370
    Downloads
    0
    Uploads
    0
    Renommee-Modifikator
    813

    Standard

    @echo off
    for /f "tokens=*" %%i in ('date /T') do set d=%%i
    for /f "tokens=*" %%j in ('ver') do set v=%%j
    echo d = %d%
    echo v = %v%

    > die ich später abfragen möchte, ob sie existiert.

    if "%d%"=="" echo kein d festgelegt
    if "%v%"=="" echo kein v festgelegt

    oder alternativ: if not defined d ..

    was deine Win Abfrage betrifft, bedarf es dazu keiner eigenen Variable:
    Code:
    @echo off
    ver|find "5.00.2195">NUL
    if not ERRORLEVEL 1 (goto w2k)
    
    ver|find "5.1.2600">NUL
    if not ERRORLEVEL 1 (goto XP)
    
    ver|find "5.2.3790">NUL
    if not ERRORLEVEL 1 (goto Srv03)
    
    ver|find "6.0.60">NUL
    if not ERRORLEVEL 1 (goto Vista)
    
    goto exit
    :w2k
    echo Windows 2000 erkannt
    goto exit
    
    :XP
    echo Windows XP erkannt
    goto exit
    
    :Srv03
    echo Windows Server 2003 erkannt
    goto exit
    
    :Vista
    echo Windows Vista erkannt
    goto exit
    
    :exit
    echo und tschuess..



  6. #6
    No Life Rumak18 wird schon bald berühmt werden Avatar von Rumak18
    Registriert seit
    14.07.2004
    Ort
    Bayern
    Alter
    30
    Beiträge
    534
    Downloads
    0
    Uploads
    0
    Themenstarter
    Renommee-Modifikator
    112

    Standard

    @GreatValue:
    Na... das Script.


    @HeikoBerlin:
    PERFEKT!!! Wow. Echt super. Danke



Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Ähnliche Themen

  1. XP mit SP3 UpdatePack - Batchdateien
    Von henriette im Forum Service Pack Windows XP
    Antworten: 12
    Letzter Beitrag: 17.04.2009, 11:18
  2. Zugriffsverletzung in Cmd.exe bei komplexen Batchdateien mit FOR /F
    Von Thor im Forum FAQ Datenbank - Bekannte Fehler Windows 2000
    Antworten: 0
    Letzter Beitrag: 28.03.2006, 16:27
  3. unattended + batchdateien - Installverzeichnis
    Von kingdeath im Forum Installation von Windows XP
    Antworten: 2
    Letzter Beitrag: 30.01.2004, 22:30
  4. .bat Batchdateien ausführen
    Von blub im Forum Software Windows 2000
    Antworten: 15
    Letzter Beitrag: 26.07.2003, 23:53
  5. CMD-Batchdateien in Netzwerkpfaden ausführen
    Von q3wert im Forum Tipps und Tricks Windows 2000
    Antworten: 4
    Letzter Beitrag: 12.06.2003, 11:48

Lesezeichen

Berechtigungen

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

Search Engine Friendly URLs by vBSEO 3.6.0