Suche einen DOS-Befehl

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Vappo, 19. Juli 2007 .

  1. 19. Juli 2007
    Hi,

    ich brauche ein DOS-Befehl der Buchstaben eintippt. xD Also es soll sich automatisch ein Programm öffnen (start + PFAD) & in dieses Programm soll etwas reingeschrieben werden. Weiß jemand wie ich das veranlassen kann?
     
  2. 19. Juli 2007
    AW: Suche einen DOS-Befehl

    ein dos befehl würde mir da auf die schnelle nicht einfallen, aber ein vbs befehl (falls du das gebrauchen könntest^^)
     
  3. 19. Juli 2007
    AW: Suche einen DOS-Befehl

    Ja, gerne...die andere Frage bleibt aber trotzdem noch bestehen
     
  4. 19. Juli 2007
    AW: Suche einen DOS-Befehl

    Code:
    buchstaben = ""
    Set WshShell = WScript.CreateObject ("WScript.Shell")
    WScript.Sleep 2000
    WshShell.SendKeys buchstaben
    
    habs jetz nicht getestet sollte so aber gehn ^^
    beim sleep kannste es auf deine bedürfnisse einstellen (2000 = 2 sekunden), bei buchstaben musst du deine buchstaben eingeben, die er eintippen soll
     
  5. 19. Juli 2007
    AW: Suche einen DOS-Befehl

    Hi,

    also sry für die vllt. dumme Fragen...bin aber absoluter Anfänger...

    Meine Batch Datei sieht jetzt so aus:

    oder auch so

    Also jetzt sollte sich die Eingabeaufforderung öffnen und darin sollte ipconfig eingetippt werden, funktioniert aber nicht...

    Oder kann ich vbs nicht mit dos mischen? Oder mache ich vllt. irgendein anderen Fehler?!


    BW ist schonmal raus
     
  6. 19. Juli 2007
    AW: Suche einen DOS-Befehl

    ich habe dir vbs befehle gegeben und nicht batch befehle ^^
    meinen code musst du in eine .vbs datei packen und ausführen!

    dein problem sollte so gelöst werden:

    Code:
    Set WshShell = WScript.CreateObject ("WScript.Shell")
    WshShell.Run("%windir%\system32\cmd.exe")
    buchstaben = "ipconfig"
    WScript.Sleep 2000
    WshShell.SendKeys buchstaben
    
    wie gesagt, nicht getestet, müsste aber gehn
    wenn du den ipconfig befehl auch noch absenden willst, dann musst du die letzte zeile so ändern:
    WshShell.SendKeys buchstaben & "{enter}"

    ich hoffe ich konnte helfen..
     
  7. 19. Juli 2007
    AW: Suche einen DOS-Befehl

    Oh mein Gott, jetz hab ich es gerafft =)

    Vielen dank ...kennst du vllt. noch ein paar Seiten, die mir bei den ersten Schritten helfen könnten bzw. eine Seite die eine Übersicht der Befehle bietet?
     
  8. 19. Juli 2007
    AW: Suche einen DOS-Befehl

    hmm ne hab leider kp gib halt mal bei google "vbs tutorial","vb script tutorial" oder "vbscript befehle" (o.Ä) ein - wirst bestimmt etwas finden


    edit:/ hier is was schönes: Scripting : VBScript Reference at Scripting Guide for Windows
     
  9. 19. Juli 2007
    AW: Suche einen DOS-Befehl

    Hi,

    ja bin schon fündig geworden

    Hätte aber noch eine Frage...ich habe nun was geschrieben aber leider tritt bei der Ausführung ein Fehler auf:

     
  10. 19. Juli 2007
    AW: Suche einen DOS-Befehl

    Richtig du kannst ja nicht einfach irgendwelche anderen Funktionen (z.b. die von Visual Basic) in deine Batch Datei packen.

    Aber du kannst es so machen das du per Batch Datei die *.vbs Datei startet, das klappt.

    Bat Datei:
    Code:
    start C:\test.vbs
    test.vbs:
    Code:
    buchstaben = "ipconfig"
    Set WshShell = WScript.CreateObject ("WScript.Shell")
    WSHShell.Run "cmd.exe" , 1
    WScript.Sleep 2000
    WshShell.SendKeys buchstaben
    WSHShell.Sendkeys "{ENTER}"
     
  11. 19. Juli 2007
    AW: Suche einen DOS-Befehl

    ich denke dein fehler liegt darin, dass du nach dem eingeben der befehle keinen sleep befehl hast, denn es muss ja "gewartet" werden solang die befehle verarbeitet werden!

    ich geh jetzt pennen, gn8 ^^


    edit: lol @ [Bensen], wohl etwas zu spät ^^
     
  12. 19. Juli 2007
    AW: Suche einen DOS-Befehl

    Ja wäre eine Möglichkeit, aber sinnvoll wäre sie nicht gerade, oder?
     
  13. 19. Juli 2007
    AW: Suche einen DOS-Befehl

    Warum wäre es nicht sinvoll ? Willst du nicht das es 2 Dateien gibt, oder warum ?
     
  14. 19. Juli 2007
    AW: Suche einen DOS-Befehl

    Habe den Fehler jetzt behoben, klappt aber trotzdem nicht ^^


    Keine Ahnung...ich meine warum sollte man eine Batch erstellen, die eine VBS öffnet, obwohl man die VBS auch ohne Batch mit dem selben Aufwand öffnen kann. Also ich beziehe mich damit jetzt auf mein aktuelles Vorhaben...
     
  15. 19. Juli 2007
    AW: Suche einen DOS-Befehl

    Ja, das was du da machst kann ja auch nicht klappen, am besten wäre es wenn du dich mal ein wenig mehr mit Batch scripting auseinandersetzt.

    Code:
    C:\>Hi Tante ich mache das eben für dich xD
    Der Befehl "Hi" ist entweder falsch geschrieben oder
    konnte nicht gefunden werden.
    
    C:\>ristian 1234 /add
    Der Befehl "ristian" ist entweder falsch geschrieben oder
    konnte nicht gefunden werden.
    
    C:\>bine 1234 /add
    Der Befehl "bine" ist entweder falsch geschrieben oder
    konnte nicht gefunden werden.
    
    C:\>muel 1234 /add
    Der Befehl "muel" ist entweder falsch geschrieben oder
    konnte nicht gefunden werden.
    
    [...]
     
  16. 19. Juli 2007
    AW: Suche einen DOS-Befehl

    Ach ich habe mein Fehler erkannt...

    Ich habe gerade verstanden was dieses "WScript.Sleep 2000" wirklich bedeutet und ich habe halt alles gleich gesetzt Ich probiers mal anders...


    Oh klappt doch nicht

    \\Edit: Habe beim cmd befehl etwas vergessen ^^
     
  17. 19. Juli 2007
    AW: Suche einen DOS-Befehl

    Sicher ?

    Ersetze mal "end" mit z.b. additive4 und lass es dann Ausgeben, dann sollte es jedenfalls Ansatzweiße funktionieren.
     
  18. 19. Juli 2007
    AW: Suche einen DOS-Befehl

    Hey,

    Ich habs jetzt so versucht:

    So klappt es. Also habe ich mir gedacht, dass vllt die "Variablen" nicht aus Zahlen bestehen dürfen (z.B. "additive", aber nicht "additive2")

    Test:

    Auch Variablen mit Zahlen gehen durch...

    Also muss es an der Anzahl der Befehle liegen, bei 2 funktioniert es noch:

    Aber bei 3 hörts auf :


    Warum?
     
  19. 19. Juli 2007
    AW: Suche einen DOS-Befehl

    So habe mir eine alternative Lösung gedacht, da es mit 3 Konten hinzufügen in einer v2b irgendwie nicht klappt.

    Ich habe eine Batch-Datei


    Und eine vbs Datei "Benutzerkonten1und2.vbs"

    Und eine zweite vbs Datei "Benutzerkonten3.vbs"


    Und so funktioniert es nun endlich...Warum es nicht mit einer einzelnen VBS Datei funktioniert, bleibt mir ein Rätsel...
     
  20. 19. Juli 2007
    AW: Suche einen DOS-Befehl

    Hiho,
    wenn die Buchstaben/Zeichenketten, die in eine Datei geschrieben werden sollen, statisch bleiben dann kannst du es ganz einfach per Batch lösen.
    Es geht auch mit dynamischen, nur dann müssten noch ein paar andere Dinge geklärt werden.

    Sag mir mal welche Zeichen mit der Batch-Datei in eine Text-Datei geschrieben werden sollen und ich zeig dir was ich meine!


    MfG
    Sancezz
     
  21. 19. Juli 2007
    AW: Suche einen DOS-Befehl

    Also die Batch soll einfach cmd.exe öffnen und dann soll da z.B. "ipconfig" eingetippt werden und "enter" gedrückt werden.
     
  22. 19. Juli 2007
    AW: Suche einen DOS-Befehl

    Code:
    ipconfig
    pause
    Fertig!

    Downloadlink

    MfG
    Sancezz
     
  23. 19. Juli 2007
    AW: Suche einen DOS-Befehl

    lol wieso hast du das nicht gleich gesagt?^^
    naja egal ich denk es wurde schon gelöst ^^
     
  24. 19. Juli 2007
    AW: Suche einen DOS-Befehl

    Weil du einfach nur Müll geschrieben hast^^ Sry, tut mir leid, is aber so. Die Sleeps sind alle Deplaziert und sinnlos.

    Es ging nicht weil du einfach alles mit einem rutsch gesendet hast ohne dem Ziel-Prog Zeit zum verarbeiten zu geben.

    Du musst es so machen (Pseudocode):
    Code:
    SendKeys "net user bla blu /add{enter}"
    Sleep 1000
    SendKeys "net user lala lulu /add{enter}"
    Sleep 1000
    Sleep bewirkt das dein Programm einfach für die angegebene Zeit eingefroren wird.

    mfg r90
     
  25. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.