Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Prüfen ob Variable existiert wenn nicht dann setzen

Frage Entwicklung Batch & Shell

Mitglied: L0c4lh0sT

L0c4lh0sT (Level 1) - Jetzt verbinden

18.05.2009, aktualisiert 14:43 Uhr, 19313 Aufrufe, 3 Kommentare

So ich soll mal ne kleine Batch machen die prüft ob eine Variable vorhanden ist.
Wenn nicht dann soll sie gesetzt werden. Wenn Sie aber exisiert soll ihr ein anderer Wert gegeben werden.

Das was ich bis jetzt habe ist ein Script aus der Unix Welt, was mir aber nicht wirklich weiterhilft.

if ["x$var"=="x"] then
export var=wert
done

Wie sieht das in einer Batch datei aus?
Kann man das überhaupt so gestalten?

MfG
Alex
Mitglied: 78632
18.05.2009 um 15:06 Uhr
In Batch-Verarbeitung kann man die Existenz einer Umgebungsvariablen mit "defined" überprüfen

01.
if defined variablenname (set variablenname=neuer Wert) else (set variablenname=irgendwas)
Bitte warten ..
Mitglied: miniversum
18.05.2009 um 15:17 Uhr
Kleiner Zusatz:
Da in Batch Variabeln ja nicht deklariert werden müssen kann eigentlich auch gleich ein Wert zugewiesen werden.
Setzen und zuweisen sind also das gleiche.
Wird ihr nichts zugewisen existiert sie automatisch nicht. Daher geht auch statt
if defined variable
ein
if "%variable%" equ ""
oder, damit Du den Vergleich zum UNIX Skript hast:
01.
if "x%var%"=="x" ( 
02.
set var=wert 
03.
)
Bitte warten ..
Mitglied: 78632
18.05.2009 um 15:26 Uhr
Man kann auch anders prüfen und setzen:
01.
if not "%variable%"=="" (set variable=veränderter neuer Wert) else (set variable=irgendwas zur Initialisierung)
Und dann kann man noch in der Konsole
help if oder if /?
eingeben.
Bitte warten ..
Ähnliche Inhalte
VB for Applications
Mit VBA prüfen, ob Tabellenblatt existiert
gelöst Frage von Anna2701VB for Applications9 Kommentare

Hallo zusammen, ich habe folgendes Problem: Ich prüfe in meinem Code, ob ein Tabellenblatt existiert und wenn es existiert ...

Microsoft Office
Email Adresse zu prüfen, ob diese noch existiert? VBA
Frage von thomas1972Microsoft Office1 Kommentar

Hallo, besteht per VBA aus Office heraus die Möglichkeit eine Email Adresse zu prüfen, ob diese noch existiert? Bei ...

Batch & Shell
Variable soll Variable setzen
gelöst Frage von mc-doubleyouBatch & Shell6 Kommentare

Hallo zusammen, ich versuche eben bestimmt durch eine Variable eine andere zu definieren, ich hatte gehofft das ginge so ...

VB for Applications
Abfrage, ob Datei mit Variablem Wert existiert
gelöst Frage von AnrionVB for Applications12 Kommentare

Hallo Forum, Ich habe diesen Code: Jedoch funktioniert er nicht ganz wie er soll (bzw. gar nicht). Es soll ...

Neue Wissensbeiträge
Apple

IOS 11.2.1 stopft HomeKit-Remote-Lücke

Tipp von BassFishFox vor 17 StundenApple

Das Update für iPhone, iPad und Apple TV soll die Fernsteuerung von Smart-Home-Geräten wieder in vollem Umfang ermöglichen. Apple ...

Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 22 StundenWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 EN-US frisch installiert und dabei die englische ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 22 StundenWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 1 TagInternet4 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registrierung von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Heiß diskutierte Inhalte
Windows Server
RODC kann nicht aus Domäne entfernt werden
Frage von NilsvLehnWindows Server18 Kommentare

HAllo, ich arbeite in einem Universitätsnetzwerk mit 3 Standorten. Die Standorte haben alle ein ESXi Cluster und auf diesen ...

Hardware
Links klick bei Maus funktioniert nicht
gelöst Frage von Pablu23Hardware16 Kommentare

Hallo erstmal. Ich habe ein Problem mit meiner relativ alten maus jedoch denke ich nicht das es an der ...

Windows XP
Windows XP Aktivieren geht nicht
Frage von tetikmiroWindows XP13 Kommentare

Hallo Ich habe einen Windows XP mit einen vCenter Converter umgezogen auf eine ESXI. Soweit funktioniert dies auch ohne ...

Netzwerkmanagement
Mehrere Netzwerkadapter in einem PC zu einem Switch zusammenfügen
gelöst Frage von prodriveNetzwerkmanagement12 Kommentare

Hallo zusammen Vorweg, ich konnte schon einige IT-Probleme mit Hilfe dieses Forums lösen. Wirklich klasse hier! Doch für das ...