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, 4802 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 ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
Batch & Shell
Dateinamen nach Zeichnen abschneiden - Batch-Shell (9)

Frage von cberndt zum Thema Batch & Shell ...

Netzwerkmanagement
gelöst Icingaweb2 Werte für das NRPE CheckDisk anpassen (8)

Frage von M.Marz zum Thema Netzwerkmanagement ...

Heiß diskutierte Inhalte
Router & Routing
gelöst Ipv4 mieten (22)

Frage von homermg zum Thema Router & Routing ...

Windows Server
DHCP Server switchen (20)

Frage von M.Marz zum Thema Windows Server ...

Exchange Server
gelöst Exchange 2010 Berechtigungen wiederherstellen (20)

Frage von semperf1delis zum Thema Exchange Server ...

Hardware
gelöst Negative Erfahrungen LAN-Karten (19)

Frage von MegaGiga zum Thema Hardware ...