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, 5648 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 ...

Exchange Server

Powershell Archivmailbox abfrage Abfrage

Frage von Clubby84Exchange Server5 Kommentare

Hallo zusammen, möchte gerne eine Ausgabe in eine Datei haben, mit allen Mailboxen, bei denen das Archiv noch nicht ...

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 ...

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
Sicherheit

Oracle gibt kritische Updates für diverse Produkte frei (16. Oktober 2018)

Information von kgborn vor 2 StundenSicherheit

Oracle hat zum 16. Oktober 2018 eine ganze Reihe an kritischen Updates für seine Produkte freigegeben. Eine Kurzübersicht mit ...

Windows 10
FYI: Fristen beim Windows 10 Downgrade-Recht
Information von kgborn vor 2 StundenWindows 10

Möglicherweise ist das bei euch bekannt - ich habe es gerade aus einem Newsletter eines OEMs herausgefischt. Beim Downgrade-Recht ...

CMS
Freie Wähler Bayern MySQL PW online
Information von sabines vor 5 StundenCMS3 Kommentare

Die Typo3 Installation der Freien Wähler Bayern scheint wohl längere Zeit nicht mehr angefasst und/oder fehlkonfiguriert zu sein. Nach ...

Sicherheit
Adminrechte dank Bug in Intel HD Graphics Treiber
Information von DerWoWusste vor 1 TagSicherheit

Intel HD graphics 4200 und neuer (4400, 4600 520,530,620, 630,) sind auf jeden Fall betroffen und bereinigte Treiber sind ...

Heiß diskutierte Inhalte
Internet
Ist diese URL denkbar (Syntax)?
gelöst Frage von departure69Internet15 Kommentare

Hallo. Der Sohn eines Arbeitskollegen hat im Gymnasium EDV-Unterricht. Leider hat er in der letzten Klassenarbeit einen Fünfer geschrieben. ...

Debian
Linux debian 9 Installation
Frage von Green14Debian15 Kommentare

Hallo zusammen, ich habe mich ein wenig mit Debian auseinandergesetzt und möchte mir eine Standard-Installation als Grundlage für andere ...

Windows Netzwerk
Gruppenrichtlinie für einen PC deaktivieren
gelöst Frage von Florian961988Windows Netzwerk14 Kommentare

Hallo, kleines Problem und immoment finde ich dazu keine Lösung oder mir fällt nicht ein, wie ich es suche ...

Windows 10
Updateinstallationsfaulheit von W10
Frage von NetzwerkDudeWindows 1012 Kommentare

Mahlzeit, Irgendwie scheinen die W10 clients (1709-1803) Updates nicht sofort zu Installieren, die W7 Kisten machen es immer nach ...