Frage : Umgebungsvariable Durchlauf von einer Reihenakte einem VB hinzufügend, Script

Ich muss zwei Extravariablen von einer Reihenakte und zur folgenden vbscript.

BATCH AKTE führen:
cscript EE26314082.vbs //NOLOGO input.txt H1A 2010-07-08 >output.txt

VB INDEX:
' stellen sicher, dass der Eingangsdateiname auf der Befehlszeile spezifiziert wird und erhalten it
If (WScript.Arguments.Count > 0) Then
Dateinamen = WScript.Arguments (0)
Else
WScript.Echo „kein spezifizierter Eingangsdateiname. „
WScript.Quit
End If

' las gesamte Eingangsakte in in ein einzelnes eingegebenes Schnur variable
Set fso = CreateObject („Scripting.FileSystemObject“) ein
Set = fso.OpenTextFile (Dateiname)
data = input.ReadAll
input. Eingegebenes Close
Set = Nothing

' verursachen Wörterbuchgegenstand ellininate duplicates
Set zum dict = CreateObject („Scripting.Dictionary“)

' verursachen Schablone des regulären Ausdrucks zu den locae das Auftrag numbers
Set bezüglich = neues RegExp
re. Muster = „OrderNum= [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] & "
re.IgnoreCase = True
re. Global = True

' fügen Schleife durch jedes Gleiche, grap Auftragsnummer und wenn sie nicht bereits gefunden wird, dictionary
for jedes hinzu, das im Re geschlagen wird. (Daten)
order=Mid durchführen (Schlag. Wert, 10, 7)
wenn nicht dict. (Auftrag) Then
existiert dict. Auftrag, 0
Ende If
Next

' Ausgangsliste addieren des einzigartigen Auftragsnummern now
For jedes O dict
Wscript.Echo im o
Next



CURRENT OUTPUT:
5134190
5085589
5122733

EXPECTED OUTPUT:
5134190, H1A, 2010-07-08
5085589, H1A, 2010-07-08
5122733, H1A, 2010-07-08


Please Anmerkung, dass die Zahlen, die in „eingeschlossen waren, Ausgang“ erwarteten, sind das Satzgliederungsresultat der Akte „input.txt“ durch den gegenwärtigen VB Index.


PS: Dank billprew für GEGEN Script

Antwort : Umgebungsvariable Durchlauf von einer Reihenakte einem VB hinzufügend, Script

Kein Problem.  Sie können an ihnen erhalten, indem Sie zusätzliches wscript.arguments verwenden (x) Variablen.

So sein das H1A wscript.arguments (1) und das 2010-07-08 sein wscript.arguments (2)


HTH,
exx
Weitere Lösungen  
 
programming4us programming4us