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 VBS If...Else funktioniert nicht

Mitglied: Deadwalker

Deadwalker (Level 1) - Jetzt verbinden

26.09.2007, aktualisiert 27.09.2007, 6860 Aufrufe, 6 Kommentare

Hallo Leute,

ich habe ein kleines VBS Skript geschrieben und in dem folgenden Auschnitt habe ich ein Problem.

Es handelt sich um eine ganz normale If-Else Struktur die nie in den Else Case kommt, d.h. gebe ich einen Wert ein der nicht mehr unter If fällt wird zwar anstatt "Wscript.echo(a(rc-1))" nichts ausgegeben, allerdings eben auch keine Abbruch oder Fehler Message, es passiert einfach nichts im Else Fall.

Kann mir jemand von euch helfen, ich steh da echt auf dem Schlauch.

Vielen Dank schon mal
Deadwalker
Mitglied: Biber
26.09.2007 um 19:30 Uhr
Moin Deadwalker,

warum schreibst Du dann nicht einfach..
....dann würde es doch laufen, oder?

Grüße
Biber
[Edit]
@bastla
> ..Hast Du schon einen negativen Wert für "rc" getestet
Er vielleicht nicht, aber bei mir war es die erste Proof-of-Concept-Aktion.. *gg
Und eine "OR"-Verknüpfung kann doch nur in die Grütze gehen, wenn 3 Variablen mit 2 Bedingungen etwas 1deutiges ergeben sollen.
[/Edit]
Bitte warten ..
Mitglied: bastla
26.09.2007 um 19:36 Uhr
Hallo Deadwalker!

Damit das nicht zu einem Stochern im Nebel verkommt: Könntest Du es uns vielleicht mit konkreten Angaben zu den Variableninhalten ein wenig leichter machen?

Vorschläge bis dahin: Entferne "On Error Resume Next" und ändere im "If"-Statement die Abfrage auf "rc > LBound(a)".

Hast Du schon einen negativen Wert für "rc" getestet (da mit einiger Wahrscheinlichkeit "LBound(a)" den Wert 0 liefern dürfte)?

Grüße
bastla
Bitte warten ..
Mitglied: bastla
26.09.2007 um 19:45 Uhr
@Biber: Du hast wesentlich mehr Phantasie als ich und wahrscheinlich wieder einmal recht mit Deiner Vermutung, dass eigentlich "And" gemeint wäre.

Unabhängig davon würde ich einen Vergleich von "rc" auch auf Gleichheit mit "LBound(a)" bei nachfolgender Verwendung von "a(rc-1)" als, wie Du in solchen Fällen gern sagst, suboptimal ansehen ...

Und eine "OR"-Verknüpfung kann doch nur in die Grütze gehen, wenn 3 Variablen mit 2 Bedingungen etwas 1deutiges ergeben sollen.
... auch ohne 0 Ahnung unterstellen zu wollen ...

Grüße
bastla
Bitte warten ..
Mitglied: Deadwalker
27.09.2007 um 09:31 Uhr
Hallo Leute,

selbstverständlich muss da kein OR sondern ein AND stehen, eine aktuellere Version meines Skripts ist in der hinsicht auch schon verändert. Trotzdem läuft die Abfrage auch damit nicht. Der einzige Unterschied, jetzt läuft die Schleife immer in den Else CASE aber nie in den IF Case, es scheint also folglich irgendein Logik Problem zu sein das ich gerade nicht durchschaue.

Natürlich habe ich auch schon einen negativen Wert getestet, ohne Erfolg. rc darf zwischen 0 und 15 liegen.
Warum sollte ich nicht auf LBound(a) was in meinem Fall 0 entspricht prüfen, was ich am Ende ausgebe (Wscript.echo(a(rc-1))) kann der IF Schleife ja egal sein.

Ich habe auch On Error Resume Next entfernt ohne Erfolg und die IF Abfrage so wie bastla vorschlug geändert, leider immer noch ohne Erfolg.

Hier nochmal der ganze Code der hierfür interessant ist.



Dabei hat rc den Wert = 1, length = 15 und LBound(a)=0. RC liegt also zwischen den gewählten Grenzen, warum also läuft die Schleife immer in den Else Case?

Danke für eure Hilfe.
Bitte warten ..
Mitglied: Deadwalker
27.09.2007 um 13:12 Uhr
Aha das Problem scheint an der InputBox zu liegen, ich habe aus Testzwecken ein kleines Skript geschrieben das genau das prüft.

egal was man in der Inputbox eingibt, man erhält wie in meinem Skript immer ein FALSCH.
Bitte warten ..
Mitglied: Deadwalker
27.09.2007 um 13:43 Uhr
So Problem gelöst. Indem man rc mit CInt in einen Integer umwandelt funktioniert auch das IF Else.

Nochmal vielen Dank für eure Hilfe.

Deadwalker
Bitte warten ..
Ähnliche Inhalte
VB for Applications
If exist - if not exist in .vbs - Datei
gelöst Frage von Komoran12VB for Applications24 Kommentare

Moin, moin, vielleicht hat jemand ja einen Tipp für mich. Mit nachfolgender .vbs lasse ich mir einen Messagebox ausgeben: ...

Entwicklung

Powershell - if Bedingung funktioniert nicht

gelöst Frage von denkisEntwicklung4 Kommentare

Hallo Admins, Zur Einstellung von WSUS Eigenschaften bei nicht Domänenclients habe ich eine Funktion geschrieben. Damit möchte ich ohne ...

C und C++

IF Abfrage funktioniert nicht mehr

gelöst Frage von pablovicC und C++2 Kommentare

Hallo Ich habe eine Frage zu einem, zu Übungszwecken, geschriebenen Programm und zwar handelt es sich um einen Rechenprogramm, ...

Batch & Shell

Batchdatei: SET-Befehl funktioniert in IF ELSE nicht

Frage von Alicudi2000Batch & Shell9 Kommentare

Guten Tag In einer CMD-Batchdatei musste ich den Quellcode ändern, weil ich keine Variable im ELSE-Teil definieren konnte. Einen ...

Neue Wissensbeiträge
Administrator.de Feedback
Hinweise auf Dienstleister oder auf Suchmaschinen
Information von Frank vor 2 TagenAdministrator.de Feedback71 Kommentare

Lieber User, Admins und Moderatoren, aus gegebenen Anlass möchte ich zwei Dinge endgültig klarstellen und für die Nachwelt festhalten: ...

Router & Routing

PfSense 2.4 IPSec VPN mobile Clients Phase 2 wird plötzlich nicht mehr aufgebaut - So einfach war die Lösung

Tipp von the-buccaneer vor 3 TagenRouter & Routing9 Kommentare

Moinsen! Nachdem ich mir hierbei nen Wolf gesucht habe, möchte ich doch die Welt an dieser simplen Lösung teilhaben ...

Humor (lol)
Wählscheiben Telefon
Information von brammer vor 3 TagenHumor (lol)4 Kommentare

Hallo, Mal wirkliche eine nette Spielerei brammer

Sicherheit

Zeitenwende: Mehr pot. Mac- (Heise Wortlaut) als Windowsbedrohungen

Information von certifiedit.net vor 4 TagenSicherheit4 Kommentare

Wir hatten es ja hier erst letztens, dass OS bzw Mac auch nicht der Weisheit letzter Schluss ist, nun ...

Heiß diskutierte Inhalte
Netzwerke
Instagram Fake Account
Frage von NurangnNetzwerke18 Kommentare

Hey Leute, Ich bin neu hier und hätte eine Frage. Und zwar werden mein Freund und ich von Mehreren ...

Hyper-V
HyperV Cluster nachträglich in neue Domäne einbinden - Fehler Livemigration
Frage von bierzapferHyper-V14 Kommentare

Hallo zusammen, wir haben einen neuen HyperV Cluster implementiert und die produktive Gesamtstruktur inkl. produktiver Domäne auf neue Win2019 ...

Server-Hardware
Verkaufe mein HomeLab - Hat jemand Interesse?
Frage von BirdyBServer-Hardware13 Kommentare

Hallo miteinander, auf Grund eines bald bevorstehenden Umzugs, chronischer Nichtnutzung und des sehr eingeschränkten FAF (Frauen-Akzeptanz-Faktors) möchte ich mein ...

Erkennung und -Abwehr
Außenstehenden (Fremden) Remote Zugriff via VM erlauben
gelöst Frage von Cyphy98Erkennung und -Abwehr11 Kommentare

Moin Liebe Community Schlagt mich nicht falls ich was falsch mache, ist mein erster Beitrag hier 🤪. Aber zum ...