_thorben_ 10 Geschrieben 13. Juni 2007 Melden Teilen Geschrieben 13. Juni 2007 moin, gibt es für die windows 2003 standardshell irgend eine einfache möglichkeit, den rückgabewert eines externen programms irgendwie in eine variable zu packen? ich möchte das admin passwort setzen lassen, welches von einem webserver generiert wird. unter linux würde ich das folgendermaßen machen: net user administrator `curl http://192.168.0.1/passwort.php` die backticks vor und nach dem curl führen mir das programm aus und schreiben den rückgabewert (mein passwort) direkt auf standard out mir wäre ja auch schon geholfen, wenn ich den rückgabewert in eine variable bekäme. sowas in der art set a = "curl http://192.168.0.1/passwort.php" net user administrator %a% gibts da irgend eine einfache möglichkeit? im allergrößten notfall geht windows scripting host auch, aber nach möglichkeit würde ich gerne ein einfaches batch-file haben danke im voraus thorben Zitieren Link zu diesem Kommentar
Sigma 10 Geschrieben 13. Juni 2007 Melden Teilen Geschrieben 13. Juni 2007 Hi, probiers mal mit folgendem Schema. FOR /F %%I in ('<Programm mit Rückgabewert>') do <Befehl zur Verarbeitung des Rückgabewertes> Für Dein Beispiel also FOR /F %%I in ('curl http://192.168.0.1/passwort.php') do @net user administrator %%I Weitere Beispiele und Informationen zu FOR stehen in der Windowshilfe. Tschau, Sigma Zitieren Link zu diesem Kommentar
_thorben_ 10 Geschrieben 14. Juni 2007 Autor Melden Teilen Geschrieben 14. Juni 2007 super danke, hat funktioniert :-) es geht auch ohne @ for /f %%i in ('curl http://192.168.0.1/upload/passwort.txt') do net user root %%i gruß thorben Zitieren Link zu diesem Kommentar
Sigma 10 Geschrieben 15. Juni 2007 Melden Teilen Geschrieben 15. Juni 2007 Hi, das @ ist nur zum Ausblenden des Befehlsaufrufes. Tschau, Sigma Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.