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 Abfrage, ob Parametervariable initialisiert

Mitglied: 24855

24855 (Level 1)

02.03.2006, aktualisiert 17:24 Uhr, 5658 Aufrufe, 9 Kommentare

ich habe eine Batch geschrieben der 4 Variablen als Parameter übergeben werden,
ich möchte jetzt die 4. Variable mit einer art "default Wert" belegen, der soll verwendet werden, wenn der user nur 3 Parameter an seinen Aufruf anhängt.

Aufruf ...batchdateiname var1 var2 var3 var4...

if "%4"="" ... hier soll der wert der variable auf "c" gesetzt werden (ohne anführungszeichen) wenn If nicht erfüllt ist..


ich weis auch nicht genau ob da 2 % Zeichen hingehören in die Bedingte Anweisung

Schonmal ein DANKE für eine Antwort
Mitglied: Dani
02.03.2006 um 10:54 Uhr
Hi,
probier's mal damit:

@echo off
if "%4" == "" goto t1
if not "%4" == "" goto t2

:t1
set var4=10
goto ende

:t2
var4=%4
goto ende

:ende
echo %var4%


Gruß
Dani
Bitte warten ..
Mitglied: 24855
02.03.2006 um 11:05 Uhr
Danke Dir Dani!

geht es denn so???

if "%4" == "" set "c"=%4

Ich brauche keine Sprungmarken oder der gleichen es sei denn das lässt sich nicht anders realisieren, ich möchte ja eigentlich nur wissen, wie ich den Wert von %4 = "c" setze wenn "%4" == "" zutrifft!
Bitte warten ..
Mitglied: Dani
02.03.2006 um 11:13 Uhr
Hi,
so muss es geht:
if "%4" == "" set c=%4


Gruß
Dani
Bitte warten ..
Mitglied: 24855
02.03.2006 um 11:47 Uhr
mhh leider geht es so nicht ... er übergibt die variablen nicht .. an der stelle..wo sie sonst wenn ich sie als parameter übergebe stehen.. ist jetzt nichts bei der ausgabe auf der konsole zu sehen, also wird nichts übergeben, variablen sind leer

mein code:

REM Überprüfung ob Ziellaufwerk uebergeben wurde sonst
REM
setzen auf DEFAULT C

if "%4" == "" set e=%4

REM Überprüfen ob Benutzername übergeben wurde sonst
REM
setzen auf DEFAULT ADMINISTRATOR

if "%3" == "" set "Administrator"=%3

Liegt bestimmt nur an nem detail, oder kann man Umgebungsvariablen nicht nachträglich ändern? dann müsste man erst die Umgebungsvariablen in einen reguläre kopieren und dann mit dieser arbeiten.. geht dass auch mit set? .. bei normalen variablen muss ich doch 2 %% benutzen oder?
Bitte warten ..
Mitglied: Dani
02.03.2006 um 12:51 Uhr
Hi,
mach mal die " bei Administrator weg! Probier mal das Ganze mit meiner Vorlage oben.

Gruß
Dani
Bitte warten ..
Mitglied: Dani
02.03.2006 um 12:51 Uhr
Hi,
mach mal die " bei Administrator weg! Probier mal das Ganze mit meiner Vorlage oben.

Gruß
Dani
Bitte warten ..
Mitglied: Biber
02.03.2006 um 13:04 Uhr
Moin WI#Janosch,
mach es so:
::---snipp DeinBatch.bat
@echo off & setlocal
If "%4"=="" %0 %* c
....(der Rest vom Batch)
....
::---snapp DeinBatch.bat

HTH
Biber
Bitte warten ..
Mitglied: 24855
02.03.2006 um 15:10 Uhr
Ich glaub es kaum aber mit den Sprungmarken geht es warum auch immer:

REM Überprüfung ob Ziellaufwerk uebergeben wurde sonst
REM
setzen auf DEFAULT C //hier noch zu testzwecken e

if "%4" == "" goto t1
if not "%4" == "" goto t2

:t1
set var4=e
goto ende

:t2
var4=%4
goto ende

:ende


REM Überprüfen ob Benutzername übergeben wurde sonst
REM
setzen auf DEFAULT ADMINISTRATOR

if "%3" == "" goto t11
if not "%3" == "" goto t22

:t11
set var3=administrator
goto ende1

:t22
var3=%3
goto ende1

:ende1

........

funktioniert

sry Biber .. hab erst noch n anderes Prob Lösen müssen, vielleicht hätt ich dir dann dein Post ersparen können

thx 2 ALL
Bitte warten ..
Mitglied: Biber
02.03.2006 um 17:24 Uhr
Na, WI#Janosch,

trotzdem will ich diesen Spaghetticode nicht so stehen lassen..

a) Wenn es nur um den Parameter 4 geht, der optional ist, siehe meinen Post oben.
b) Wenn Parameter 3 und 4 optional sind, dann tatsächlich Zwischenvariablen verwenden:

...
If [%2]==[] echo %0: Parameter 2 fehlt! & goto :eof
If [%1]==[] echo %0: Parameter 1 und 2 fehlen! & goto :eof
:: --- Parameter 3 und 4 sind optional mit Default
If [%4]==[] (set "par4=c") else set "par4=%4"
If [%3]==[] (set "par3=Administrator") else set "par3=%3"

Call MachIrgendwas.bat %1 %2 %par3% %par4%
...

Gruß
Biber
[Edit] set's bei Par3 und Par4 in Klammern gesetzt. [/Edit]
Bitte warten ..
Ähnliche Inhalte
Windows Server

Raid 1 irrtümlicher Weise initialisiert

gelöst Frage von mausemuckelWindows Server17 Kommentare

Guten Abend in die Runde und zerreißt mich bitte nicht. An meinem Windows Server 12 Standard Mit einem Intelboard ...

Windows 10

KB4019472 installiert - Datenträger 1 wird nicht meh initialisiert

Frage von OrbitusWindows 102 Kommentare

Hallo zusammen, vll ist es nur etwas triviales und ich stehe nur auf dem Schlauch oder verwende die falschen ...

Windows Update

Nach WIN Update dauerhafter PC Neustart wenn LAN initialisiert

Frage von FunWithFlagsWindows Update2 Kommentare

Hallo liebe Community, vielen Dank erstmal für die Aufnahme ich habe, wenn wunderts;-), ein Problem nach einem Windows Update. ...

Festplatten, SSD, Raid

Externe Festplatte wird nicht mehr initialisiert, kein Zugriff möglich

Frage von user2367Festplatten, SSD, Raid5 Kommentare

Hallo, ich habe als Backup eine 3,5 Zoll Festplatte von Intenso mit 3TB. Diese hat eine externe Stromversorgung mit ...

Neue Wissensbeiträge
Exchange Server

1und1 IONOS: Probleme beim Mailversand mit Exchange

Information von reksierp vor 5 StundenExchange Server3 Kommentare

Hallo, seit Do, 17.1.19 etwa Mittags nimmt 1und1 IONOS keine Mails mehr über den Standard-Port SMTP 25 an. Nachdem ...

LAN, WAN, Wireless

Cisco Mikrotik VPN Standort Vernetzung mit dynamischem Routing

Anleitung von aqui vor 19 StundenLAN, WAN, Wireless

1. Allgemeine Einleitung Das nachfolgende Tutorial ist eine Fortführung der hier bei Administrator.de schon bestehenden VPN Tutorials und beschreibt ...

Windows Mobile

Support für Windows Mobile endet im Dezember 2019

Information von transocean vor 2 TagenWindows Mobile

Moin, Microsoft empfiehlt als Alternative den Umstieg auf iOS oder Android, wie man hier lesen kann. Gruß Uwe

Internet

Kommentar: Bundesregierung erwägt Ausschluss von Huawei im 5G-Netz - Unsere Presse wird immer sensationsgieriger

Information von Frank vor 4 TagenInternet6 Kommentare

Hier mal wieder ein schönes Beispiel für fehlgeleiteten Journalismus und Politik zugleich. Da werden aus Gerüchten plötzlich Fakten, da ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
Temporäre WLAN Verbindung für AD-Login
Frage von Christian.WidauerLAN, WAN, Wireless17 Kommentare

Hallo zusammen, ich weiß leider nicht unter welchem Begriff ich dafür suchen muss, daher habe ich bisher leider nichts ...

LAN, WAN, Wireless
Bekannte Drosselungen bei Providern ?
Frage von HenereLAN, WAN, Wireless15 Kommentare

Servus zusammen, in bereits angefangen, aber ich hoffe dass der Beitrag hier mehr Informationen bringt. Sind Portdrosselungen bzw gezielte ...

Netzwerkmanagement
Reverse Proxy für TCP und UDP Anfragen
gelöst Frage von flxklsNetzwerkmanagement14 Kommentare

Hallo zusammen, ich besitze einen Rootserver, der nur eine öffentliche IP besitzt und auf dem mehrere VMs laufen. Da ...

Windows Server
MSSQL Backup in Form von .sql einspielen
Frage von janosch12Windows Server14 Kommentare

Guten Morgen, wir verwenden das Tool SQLandFTPBackup ( ) zum sichern einiger MSSQL Datenbanken. Nun sichert das Toll die ...