Problem mit Batchdatei (wget)

  • Guten Morgen die Herrschaften.


    Ich hab grad ein eigentlich simples, aber doch sehr mühsames Problem.


    In einer Batchdatei habe ich folgende Zeile stehen:


    Code
    1. wget/wget.exe -e http_proxy=http://www-proxy.admin.ch:8080/ "http://www.post.ch/GetFileFromDB/GetFileFromDB?p-name=plz_p1_%1.zip"


    Der Proxy stimmt. Das %1 Argument wird eingegeben. Nun wenn ich die Batchdatei aufrufe, kommt ein paar Sekunden nur die Eingabeaufforderung (so wie er auf ein Programm warten müsste, mit blinkendem Cursor), dann schliesst sie sich von selbst.


    Ich nehme an es liegt am %1, da es funktioniert wenn ich den Inhalt des Parameters direkt einfüge.


    Kennt sich da grad jemand mit Batch"programmierung" aus?

    TOWER i7 3930K | 7970 3GB | 32GB | GA-X79A-UD5 | 250GB Vertex 3 | Lian-Li V1200B-Plus | Eizo 24" | cooled w/ H2O
    FILER A6 5400K | 8GB | 120GB EVO Basic | RAID5 w/ 22TB usable | Lian Li PC-Q25
    NBOOK Lenovo ThinkPad W530 | i7-3720QM | Quadro K2000M | 24GB | 500GB OCZ Vector 180 | 15" WUXGA
    CINE Yamaha A-S1000+CD-S1000 | Marantz SR-6003 | Focal Chorus 725+706V, Cobalt SR 800 | Nubert nuLine CS-72+AW-560 | Panasonic TX-P65ST50J
    photosmusicinsta

  • Ruf den Befehl über Start -> Ausführen -> CMD auf, kommt da eine Fehlermeldung?


    Sorry.. Ich sollte fertig lesen.. :( Vergiss das einfach wieder.. ;)

  • lass doch die url mal in eine variable reinschreiben und ausgeben, dann siehst du ob er das %1 frisst.


    Hab zuviel mit PHP am hut, daher könnte es evtl. auch $1 statt %1 sein, aber ich mag ich jetzt grad irren =)

  • hm schon mal mit einer anderen variablen probiert?


    z.b %i


    weil nur eine zahl als variable funzt z.b. im C# nicht ;)


    und imho brauchts nach dem name der variable doch nochmals ein %, also %i% ?(


    greez

  • In der Batchprogrammierung gibts nur die Variablen %1 - %9. Und dann gibts noch die Umgebungsvariabeln vom System, welche man mit "set" auch setzen kann.


    Aber ja, ich hab das Problem gelöst.


    Das Script lautet nun


    Code
    1. set http_proxy=http://www-proxy.admin.ch:8080
    2. wget\wget.exe --proxy=on "http://www.post.ch/GetFileFromDB/GetFileFromDB?p-name=plz_p1_%1.zip"


    - BACKSLASH! :kotz
    - Umgebungsvariable setzen statt im Befehl direkt übergeben. (Weiss aber nicht obs an dem lag, da ich sehr viel herumgetestet habe)


    Danke trotzdem für eure Hilfe (:

    TOWER i7 3930K | 7970 3GB | 32GB | GA-X79A-UD5 | 250GB Vertex 3 | Lian-Li V1200B-Plus | Eizo 24" | cooled w/ H2O
    FILER A6 5400K | 8GB | 120GB EVO Basic | RAID5 w/ 22TB usable | Lian Li PC-Q25
    NBOOK Lenovo ThinkPad W530 | i7-3720QM | Quadro K2000M | 24GB | 500GB OCZ Vector 180 | 15" WUXGA
    CINE Yamaha A-S1000+CD-S1000 | Marantz SR-6003 | Focal Chorus 725+706V, Cobalt SR 800 | Nubert nuLine CS-72+AW-560 | Panasonic TX-P65ST50J
    photosmusicinsta