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-Key: 202909

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

Printed on: April 18, 2024 at 09:04 o'clock

Member: SlainteMhath
SlainteMhath Mar 06, 2013 at 15:00:07 (UTC)
Goto Top
Member: AS-N00
AS-N00 Mar 06, 2013 at 15:24:42 (UTC)
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  
Member: SlainteMhath
SlainteMhath Mar 07, 2013 at 07:43:04 (UTC)
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