VBScript



  • heiho

    ne frage

    wie kann ich aus einem VBScript heruas mehere dos commands aufrufen

    set ws = CreateObject("Wscript.shell")
    ws.run("cmd /K cd " & strPath)
    

    das ruft eine dos box auf und geht in den richtigen pfad, wie kann ich da nu n weiteren command aufrufen ?

    ws.run("cmd /K cd " & strPath & " dir")
    

    da meckert er ab den naechsten " nach dem zweiten &

    jemand ne idee ?
    {muss ohne zusaetzliche batch file funktionieren}

    cd strPath
    dir
    


  • du kannst den currentpath (oder so ähnlich) in den vbscrip setzen, der gild dann auch für das dos command



  • ich hab das bisher so geloest

    zu beginn

    ws.run("cmd")
    

    spaeter dann in der schleife

    If objArguments.Count = 1 Then
        WScript.sleep(1)
        ws.sendkeys("cd " & strPath & "{ENTER}")
        WScript.sleep(1)
        ws.sendkeys("cvs -r update -P -d -A " & strFile & "{ENTER}")
    else
        strBranch = objArguments(1)
        WScript.sleep(1)
        ws.sendkeys("cd " & strPath & "{ENTER}")
        WScript.sleep(1)
        ws.sendkeys("cvs -r update -P -d -r " & strBranch & " " & strFile & "{ENTER}")
    End If
    

    es geht hier halt darum die ganzen dos befehle in einer dosbox zu haben, ohne das jedesmal eine neue box aufgehen muss da es eine schleife ist die mehr als 300x aufgerufen wird waere fuer jeden befehl eine eigene dos box selbstmord

    das problem dabei ist, die dosbox muss den focus behalten amsonsten wird es einfach woanders hin geschrieben


Anmelden zum Antworten