as-n00
Goto Top

Parameter an vbs Script übergeben, wie?

Hallo,

ich habe hier eine kleine Batchdatei, die mit einem Paremeter aufgerufen wird.

 
if exist D:\BW50\Briefmarken\49\*.jpg goto run
goto delete

:run
copy D:\BW50\Briefmarken\49\*.jpg D:\BW50\Briefmarken\49\backup\*.jpg
ren D:\BW50\Briefmarken\49\*.jpg 49.jpg
copy D:\BW50\Briefmarken\49\49.jpg D:\BW50\Briefmarken\49\action\49.jpg
copy D:\BW50\Briefmarken\49\49.jpg D:\BW50\Briefmarken\49\tracking\%1.jpg
del D:\BW50\Briefmarken\49\49.jpg
exit

:delete
del D:\BW50\Briefmarken\49\action\49.jpg
copy D:\BW50\Briefmarken\49_kaufen.jpg D:\BW50\Briefmarken\49\action\49.jpg
exit
 

Ich muss das ganze jetzt mittels vbs lösen, da die DOS-Box nicht mehr auftauchen darf.
Ich habe jetzt einfach per vbs die Batchdatei aufgerufen:

 
Set ws = Wscript.CreateObject("Wscript.Shell")  
ws.run ("Cmd /C 49.bat"), 0, true  
 
was auch geht, nur wird der Paremter %1 nicht mehr an die Batch übergeben.
Ist mir ja eigentliuch klar, denn vbs weiß ja nichts davon.
Kann man den Parameter da irgendwie durchschleifen, oder die Batch als vbs direkt machbar?

Danke schonmal für die Hilfe.

Content-ID: 202909

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

Ausgedruckt am: 18.11.2024 um 05:11 Uhr

SlainteMhath
SlainteMhath 06.03.2013 um 16:00:07 Uhr
Goto Top
AS-N00
AS-N00 06.03.2013 um 16:24:42 Uhr
Goto Top
Das hatte ich schon probiert, wahrscheinlich habe ich da einen Fehler:


Set ws = Wscript.CreateObject("Wscript.Shell")  
ws.run ("Cmd /C 49.bat "&WScript.Arguments(0)), 0, true  
SlainteMhath
SlainteMhath 07.03.2013 um 08:43:04 Uhr
Goto Top
Leerzeichen wirk manchmal Wunder face-smile und die Klammer ist unnötig:
ws.run "Cmd /C 49.bat " & WScript.Arguments(0) , 0, true