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 ein vbs array mit batch abfragen

Mitglied: marinux

marinux (Level 2) - Jetzt verbinden

04.04.2008, aktualisiert 06.04.2008, 6427 Aufrufe, 10 Kommentare

Hallo,

ich möchte ein Array in vbs erzeugen:
(1,2,3,...,54)

also Zahlen von 1-54.

Aus diesem Array möchte ich dann per Batch bestimmte Werte abfragen. Wie mache ich das?
Mitglied: bastla
04.04.2008 um 19:23 Uhr
Hallo marinux!

... Wie mache ich das?
Gar nicht - ein VBS-Array existiert nur zur Laufzeit des VBScripts und dann nur im Arbeitsspeicher.

Was hast Du denn damit vor?

Grüße
bastla
Bitte warten ..
Mitglied: marinux
04.04.2008 um 19:38 Uhr
ja wäre doch in Ordnung. Ich habe eine vbs Datei, die von der Batch aufgerufen wird. Die vbs erzeugt das array und ich will mir dann per Befehl einen bestimmten Wert aus dem Array holen. Ich kenne arrays nur von php, da holt man sich ja einen wert z.b. so: array[0] ist der erste Wert usw. So will ich das auch haben, halt nur mit einer Batch. nur die frage, was ins vbs muss und mit welchem Befehl ich die vbs datei in de rbatch aufrufen muss.
Bitte warten ..
Mitglied: bastla
04.04.2008 um 19:49 Uhr
Hallo marinux!

Das Array müsste durch das selbe VBScript, das es erzeugt hat, auch ausgelesen werden - per Batch könntest Du allenfalls bereits beim Aufruf des Scripts einen Index übergeben - wenn der allerdings schon bekannt ist, und das Script auch den zugehörigen Arrayeintrag ja kennen musste, um das Array zu erstellen, wozu bräuchtest Du dann die anderen 53 Werte?

Mir ist weiterhin unklar, was Du überhaupt damit erreichen willst - also hole mit Deiner Problembeschreibung bitte ein wenig weiter aus ...

Grüße
bastla
Bitte warten ..
Mitglied: marinux
04.04.2008 um 21:33 Uhr
ok, ich habe folgendes problem. und zwar muss ich mir für ein script eine bestimmte anzahl an vergangenen kalenderwochen zurückgegeben lassen. z.b. haben wir jetzt kw 14 und es sollen die vorangegangenen 3 wochen noch ausgewertet werden, dann sind das kw 14,13,12,11. nun haben wir u.a. bei kw1 das problem, dass ja kw 1,54,53,52 zurückgegeben werden müssen. Das wollte ich halt über das array lösen. oder kann ich das auch anderst lösen. z.b. nur in batch?
Bitte warten ..
Mitglied: bastla
04.04.2008 um 21:45 Uhr
Hallo marinux!

Ist das etwa so gemeint?
01.
@echo off & setlocal 
02.
set /a "KW=1" 
03.
 
04.
for /L %%i in (0,1,3) do call :ProcessWeek %%i 
05.
goto :eof 
06.
 
07.
:ProcessWeek 
08.
set /a W=%KW%-%1 
09.
if %W% leq 0 set /a W+=54 
10.
echo Bearbeite Woche %W% 
11.
 
12.
:: 
13.
:: weiterer Batchcode 
14.
:: 
15.
 
16.
goto :eof
Grüße
bastla
Bitte warten ..
Mitglied: marinux
04.04.2008 um 22:21 Uhr
ok, vom prinzip her sieht das gut aus. nur ruft er bei mir die forschleife nicht 3 mal auf. wenn ich das script laufen lasse gibt er mir lediglich aus: Bearbeite Woche 1
Nicht aber 54 und 53.
Bitte warten ..
Mitglied: bastla
04.04.2008 um 22:28 Uhr
Hallo marinux!

Kann ich nicht nachvollziehen - ich habe eben nochmals den vorhin geposteten Code in eine Datei "LetzteWochen.bat" kopiert und getestet - Ergebnis:
01.
D:\>LetzteWochen.bat 
02.
Bearbeite Woche 1 
03.
Bearbeite Woche 54 
04.
Bearbeite Woche 53 
05.
Bearbeite Woche 52
Grüße
bastla
Bitte warten ..
Mitglied: marinux
05.04.2008 um 10:12 Uhr
Ok, es funktioniert, hatte einen kleine Fehler gemacht

Aber noch eine kleine Frage, warum hast du in der forschleife 0,1,3 stehen? Also besser gefragt warum müssen 0 und 1 extra angegeben werden?
Bitte warten ..
Mitglied: bastla
05.04.2008 um 10:49 Uhr
Hallo marinux!

... warum hast du in der forschleife 0,1,3 stehen?
Einfach einmal "for /?" eingeben und auf der zweiten Seite den Teil zum Schalter "/L" lesen ...

Was zwar auch funktionieren würde, ist
01.
for %%i in (0 1 2 3) do ...
aber die von mir eingesetzte Variante mit Zählschleife ist flexibler und könnte zB auch so aussehen:
01.
set Anzahl=3 
02.
for /L %%i in (0,1,%Anzahl%) do ...
Grüße
bastla
Bitte warten ..
Mitglied: marinux
06.04.2008 um 12:37 Uhr
Alles klar. Vielen Dank. Hast mir sehr geholfen.
Bitte warten ..
Ähnliche Inhalte
PHP
Mit PHP SQL Array Abfrage
gelöst Frage von gamerffPHP3 Kommentare

Hallo Forum, ich bin grade an einem Projekt dran ein Telefonbuch mit Mysql, PHP und HTMl zu erstellen. Ich ...

VB for Applications
Abfrage über function bei vbs
gelöst Frage von RobertKaVB for Applications4 Kommentare

Hallo zusammen, habe ein vb Script, welches je nach Aufruf verschiedene Mails verschickt. Es funktioniert also schon. Und das ...

Windows Server
WMI VBS Registry Abfrage
gelöst Frage von LuciusCastusWindows Server3 Kommentare

Ich habe folgendes Problem: Für die GPO Verteilung benötige ich eine WMI Filterung von der Installation .Net v4. Ab ...

Batch & Shell
Variable aus VBS in Batch einlesen
gelöst Frage von racer1601Batch & Shell4 Kommentare

Hallo ich habe das Problem das ich die Variable "Ordner" aus einem VBS Script nicht in meine Batch bekomme. ...

Neue Wissensbeiträge
Humor (lol)
(Part num your Hacked phone. +XX XXXXXX5200)
Erfahrungsbericht von Henere vor 2 TagenHumor (lol)4 Kommentare

Mein Handy hat aber ne ganz andere Endnummer. Muss ich mir jetzt Sorgen machen ? :-) Vielleicht betrifft es ...

Exchange Server

Letztes Update für Exchange 2016 CU9 war in gewisser Weise destruktiv

Erfahrungsbericht von DerWoWusste vor 2 TagenExchange Server6 Kommentare

Kurzer Erfahrungsbericht zu Exchange2016-KB4340731-x64 Der Exchangeserver hat wie gewöhnlich versucht, es in der Nacht automatisch zu installieren - abgesehen ...

Erkennung und -Abwehr

Neue Sicherheitslücke Foreshadow (L1TF) gefährdet fast alle Intel-Prozessoren

Information von Frank vor 3 TagenErkennung und -Abwehr3 Kommentare

Eine neue Sicherheitslücke, genannt Foreshadow (alias L1TF) wurde auf der Usenix Security 18 von einem Team internationaler Experten veröffentlicht. ...

Vmware
VMware Updates gegen L1 Lücke
Information von sabines vor 3 TagenVmware

Für die Vmware Produkte vCenter Server, ESXi, Workstation und Fusion stehe Updates bereit um die L1 Lücke zu schließen. ...

Heiß diskutierte Inhalte
Netzwerke
Netzwerk-Architektur mit VLANs
Frage von niLuxxNetzwerke26 Kommentare

Liebe Community, Ich hätte eine kurze Frage an euch. Ich werde in Kürze das Netzwerk unserer (sehr) kleinen Firma ...

Windows Server
WSUS nach Upgrade - kein Start mehr
gelöst Frage von Ghost108Windows Server9 Kommentare

Hallo zusammen, habe einen Windows Server 2012 welcher als WSUS dienst. Jetzt wurde ein Upgrade auf Server 2016 durchgeführt ...

Netzwerke
SSH - Wieso werde ich nach VPN Verbindung rausgeschmissen?
Frage von VernoxVernaxNetzwerke9 Kommentare

Hallo, ich habe es endlich geschafft mein Handy mit einer VPN Verbindung an meinen Router anzuschließen. Nach der Login ...

Microsoft
Ist es möglich ein reines Volume C Datenbackup in eine Hyper-V VM zu konvertieren?
Frage von Frank84Microsoft9 Kommentare

Hallo zusammen, ich habe hier ein Backup vorliegen, das ausschließlich das komplette C:\ Volume eines physischen Server 2012 enthält. ...