gismo82
Goto Top

Variablen von VBScript in Batch verwenden

Hallo,

ich möchte 2 Variablen aus einem VBScript in einem Batchscript verwenden.

Die Ausgabe des VBScripts ist wie folgt:
20091027_92715,2009-10-27 9.27.15

Im Batch-Script möchte ich die beiden Variablen wie folgt befüllen:
for /F "tokens=1,2 usebackq delims=," %%i in ('cscript //nologo dateFormat.vbs') do @(
	@set reportStartTime=%%i
	@set logDate=%%j
)
Leider werden die beiden Variablen in Batch nicht gefüllt.

Kann mir jemand helfen?


Gruß Andreas

Content-ID: 127991

Url: https://administrator.de/contentid/127991

Ausgedruckt am: 26.11.2024 um 21:11 Uhr

TsukiSan
TsukiSan 27.10.2009 um 10:11:38 Uhr
Goto Top
Hallo gismo82,

wo ist denn deine vbs-datei abgelegt?
versuch doch mal folgendes:
for /F "tokens=1,2 usebackq delims=," %%i in ('cscript C:\dateFormat.vbs') do @( 	@set reportStartTime=%%i 	@set logDate=%%j )  

Gruß
Tsuki
gismo82
gismo82 27.10.2009 um 10:23:42 Uhr
Goto Top
Hi...

ich hab's auch mit absolutem Pfad probiert, leider ohne Erfolg.

Wenn ich das ganze als eine Variable auslesen, dann funktioniert es.
for /F %%i in ('cscript //nologo dateFormat.vbs') do (
	set reportStartTime=%%i
)

echo %reportStartTime%
Ausgabe:
20091027_102151,2009-10-27
Biber
Biber 27.10.2009 um 10:26:39 Uhr
Goto Top
Moin gismo82,

wie wäre es, den Parameter usebackq einfach wegzulassen?

Dann sollte es funktionieren.
Beleg dafür:
>for /f "tokens=1,2 delims=," %i in ("20091027_92715,2009-10-27 9.27.15") do @echo [%i] [%j]  
[20091027_92715] [2009-10-27 9.27.15]

Grüße
Biber
gismo82
gismo82 27.10.2009 um 10:31:43 Uhr
Goto Top
Hi Biber,

ok, das hat funktioniert. Dankeschön...

Manchmal sitzt man einfach zu nahe am Projekt, um solche Sachen zu übersehen, bzw. nicht einfach ein bisschen rumzuprobieren.

Danke nochmal...


Gruß Andreas