Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : brauche mal Hilfe bei batch



wowa
12.04.2010, 13:00
also ich will das eine .bat Datei eine .vbs Datei erstellt die dann eine .bat Datei im temp Ordner ausführen soll es sollte eigentlich so aus sehen:


echo Set ws = Wscript.CreateObject("Wscript.Shell")>>1.vbs
echo ws.run ("Cmd /%TEMP%\bla.bat"), 0, true>>1.vbs


das Ergebnis sieht dann so aus:

Set ws = Wscript.CreateObject("Wscript.Shell")
ws.run ("Cmd /C:\Users\wowa\AppData\Local\Temp\bla.bat"), 0, true

das funktioniert aber nicht weil nach den C ein : ist
gibt es einen Befehl mit den man den : nach dem C entfernen kann

NoNameMT
12.04.2010, 14:14
ähm der schreibt automatisch "C:\Users\wowa[...]" rein, weil das so in der %TEMP% Variable steht. wofür ist den der "/" vor der %TEMP% var?

Chazer2010
12.04.2010, 14:50
lass dir den Pfad nochmals auslesen und entferne per Replace (müsste es auch in VBS geben) einfach die ":" mit "" . Danach rufst du den korrigierten Pfad auf. Allerdings frage ich mich auch was der überflüssig "/" da macht?

wowa
12.04.2010, 17:42
habe das jetzt einfach so gelöst:

echo Set ws = Wscript.CreateObject("Wscript.Shell")>>1.vbs
echo ws.run ("Cmd /C\Users\%USERNAME%\AppData\Local\Temp\kill.bat"), 0, true>>1.vbs
echo ws.run ("Cmd /C\DOKUME~1\%USERNAME%\LOKALE~1\Temp\kill.bat"), 0, true>>1.vbs