Problem @SW_SHOW im Run Command

  • Hallo zusammen

    Wenn ich unten aufgeführtes Script starte so wird das test.cmd nicht im Vordergrund angezeit. Im Taskmanager sehe ich allerdings den cmd Prozess.

    [autoit]

    Dim $run_cmd = "C:\Test\test.cmd"
    Dim $flag_run_cmd = "@SW_SHOW"
    Run($run_cmd ,"C:\Test",$flag_run_cmd)

    [/autoit]

    Verwende ich allerdings folgenden Command ==> Run($run_cmd ,"C:\Test",@SW_SHOW) so wird das cmd im Vordergrund ausgeführt.

    Der Inhal von meiner test.cmd:
    @echo off
    echo dies ist ein Test
    pause
    exit

    Einmal editiert, zuletzt von johny1099 (14. Dezember 2010 um 12:26)

  • Das @SW_SHOW darf nicht in Anführungszeichen stehen ansonsten übergibts du der run - funktion den String "@SW_SHOW" es braucht aber den wert den @SW_SHOW repräsentiert, nämlich 5

    [autoit]

    Dim $run_cmd = "C:\Test\test.cmd"
    Dim $flag_run_cmd = @SW_SHOW
    Run($run_cmd ,"C:\Test",$flag_run_cmd)

    [/autoit]
  • vielen Dank für die schnelle Antwort. Da muss man auch mal zuerst draufkommen. Wenn ich das Script wie unten aufgeführt starte funktioniert es korrekt. Danke für den hilfreichen Tipp.

    [autoit]

    Dim $run_cmd = "C:\Test\test.cmd"
    Dim $flag_run_cmd = "5"
    Run($run_cmd ,"C:\Test",$flag_run_cmd)

    [/autoit]
  • Mach es doch so wie in meinem 1. Post und verwende trotzdem @SW_SHOW dann bleibt dein Skript verständlicher

    Einmal editiert, zuletzt von Milla (14. Dezember 2010 um 13:14)