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

ein vbs array mit batch abfragen

Frage Entwicklung VB for Applications

Mitglied: marinux

marinux (Level 2) - Jetzt verbinden

04.04.2008, aktualisiert 06.04.2008, 6395 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
VB for Applications
gelöst Tool zur scriptbasierten PDF-Bearbeitung gesucht (VBS oder Batch) (6)

Frage von SarekHL zum Thema VB for Applications ...

Batch & Shell
gelöst Registry per Batch abfragen und INI Einträge hinzufügen bzw. ändern (18)

Frage von kampen zum Thema Batch & Shell ...

Batch & Shell
Cpl Dateien per Batch oder VBS öffnen (1)

Frage von Angelo131095 zum Thema Batch & Shell ...

Batch & Shell
gelöst Base64 Decode (Batch,VBS) (26)

Frage von clragon zum Thema Batch & Shell ...

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? (52)

Frage von sabines zum Thema Internet ...

Netzwerke
LAN2LAN Verbindung sehr langsam flaschenhals gesucht (27)

Frage von PixL86 zum Thema Netzwerke ...

Router & Routing
PFsense - Netzverbindung steht, aber kein Internet vorhanden (25)

Frage von aschmid zum Thema Router & Routing ...

Windows Server
gelöst Windows 2016 Hyper-V und VHDS (19)

Frage von emeriks zum Thema Windows Server ...