Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Werte bei Programmaufruf mit Shell übergeben?

Frage Entwicklung Batch & Shell

Mitglied: deeboo

deeboo (Level 1) - Jetzt verbinden

26.02.2009, aktualisiert 17:35 Uhr, 4817 Aufrufe, 4 Kommentare

Hmm. Und weiter geht`s.

Wer auch immer da draussen sein mag, kann mir vielleicht helfen.

Folgendes Szenario:

Dateiaufruf
cmd > Datei.vbs 5 2
cmd > Datei.vbs 2 10
cmd > Datei.vbs 4 40

Die Werte in der Shell hinterm Dateinamen können also variieren.
Wie bekomme ich die in eine VBS Variable und kann prüfen, obs wirklich nur Zahlen sind?

Unsere Errorcoderückgabe funktioniert schon zum Teil.
Jedoch klappt unsere if / elseif/ else Abfrage nicht wirklich, da das Ergebnis nicht in den entsprechenden Bereich purzelt.
Wir möchten demnach mit den übergebenen Parametern einen Bereich definieren, der dann einen bestimmten Errorcode zurückgibt.

Wenn ich die Variablen fest im Code vorgebe, klappts.

Unsere derzeitige Abfrage
(geht nicht):

If OfPTN(1) >= PTNArray(comm(0)) Then
WScript.Echo OfPTN(1)
WScript.Quit 0
ElseIf OfPTN(1) > PTNArray(comm(1)) Then
WScript.Echo OfPTN(1)
WScript.Quit 1
Else
WScript.Echo OfPTN(1)
WScript.Quit 2
End IF


geht:
'Vergleich
If OfPTN >= PTNArray(0) Then
WScript.Echo "1"
ElseIf OfPTN > PTNArray(5) Then
WScript.Echo "2"
Else
WScript.Echo "3"
End IF


Lg
deeboo
Mitglied: bastla
26.02.2009 um 18:10 Uhr
Hallo deeboo!

Ohne die davor liegenden Zeilen mit der Zuweisung der Werte an die Variablen lässt sich mit diesem Stück Code (das noch nicht einmal als solcher formatiert ist ) nicht so ganz viel anfangen ...

Je nachdem, was Du als "Zahl" betrachten willst, gäbe es in VBS zB die Funktion "IsNumeric()" (die allerdings Punkte in "Zahlen" etwas seltsam behandelt, indem sie diese ignoriert) ...

Grüße
bastla
Bitte warten ..
Mitglied: deeboo
02.03.2009 um 08:36 Uhr
Einen wunderschönen guten Morgen,

die übergabe der Parameter und der resultierende Echo über den "Fehlercode" funktioniert.
Nun hänge ich vorm nächsten Problem.
Es wird eine Textdatei eingelesen, die zuvor erstellt wurde. (Wird in ein Array gelesen)
Nun vergleiche ich 2 Werte miteinander. Wenn beide Werte zusammenpassen, soll mir die Position
im Array zurückgegeben werden.
Nur wie kann ich diese bestimmen?

LG
deeboo
Bitte warten ..
Mitglied: Biber
02.03.2009 um 08:47 Uhr
Moin deeboo,

Nur wie kann ich diese bestimmen?
Indem Du diese Bestimmung anhand des konkreten eingetippselten Sourcecodes erarbeitest.
Wenn Du möchtest, dann helfen wir Dir dabei.

BTW, dabei wäre der konkret eingetippselte Sourcecode eine gewisse Vereinfachung für uns.
Am liebsten in den von bastla erwähnten Code-Tags.

Grüße
Biber
Bitte warten ..
Mitglied: bastla
02.03.2009 um 11:59 Uhr
... abgesehen davon wäre die neue Thematik wohl auch einen neuen Thread wert ...

Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Microsoft Office
gelöst Excel-Werte eingeben und in neue Tabelle schreiben (9)

Frage von werner1966 zum Thema Microsoft Office ...

Neue Wissensbeiträge
Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(29)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Humor (lol)

Bester Vorschlag eines Supporttechnikers ever: APC

(15)

Erfahrungsbericht von DerWoWusste zum Thema Humor (lol) ...

Windows Server

Exchange 2010 Active Directory und Windows Server 2016

(4)

Erfahrungsbericht von Herbrich19 zum Thema Windows Server ...

Heiß diskutierte Inhalte
Internet
gelöst Mitarbeiter surft auf unerwünschter Seite - Wie damit umgehen? (44)

Frage von sabines zum Thema Internet ...

Netzwerke
Wie erstelle ich ein Intranet (19)

Frage von Leonardnet zum Thema Netzwerke ...

LAN, WAN, Wireless
gelöst Eintägige Netzwerkunterbrechung trotz Backupleitung (15)

Frage von iAmbricksta zum Thema LAN, WAN, Wireless ...

Windows Server
Server 2012 R2 - Zugriff Verweigert bei jeglicher Tätigkeit (13)

Frage von DarkLevi zum Thema Windows Server ...