flik Δημοσ. 8 Μαρτίου 2007 Δημοσ. 8 Μαρτίου 2007 Παιδιά επειδή είμαι ακόμα αρκετά έως πολύ άσχετος με το dos θέλω να μου πείτε πως γίνεται να γράψω ένα αρχείο .bat, στο οποίο θα υπάρχει μια εντολή, η οποία όταν εκτελείτε ρωτάει κάτι άλλο για παράδειγμα το συνηθισμένο ναι ή όχι όπου πρέπει να πατήσεις y ή n. Ε λοιπόν θέλω να ενσωματώσω αυτές τις εντολές όλες μαζί στο αρχείο αυτό έτσι ώστε με ένα κλικ να έχω το επιθυμητό αποτέλεσμα χωρίς να δίνω τις επιπλέον εντολές στο cmd.exe. Δοκίμασα αν γίνεται με εντολές όπως WAIT "τάδε" SEND "τάδε" αλλά δεν γίνεται, όπως και περίμενα.
alkisg Δημοσ. 8 Μαρτίου 2007 Δημοσ. 8 Μαρτίου 2007 set /p myvar="Question for the user (y/n): " echo You said: %myvar%
flik Δημοσ. 8 Μαρτίου 2007 Μέλος Δημοσ. 8 Μαρτίου 2007 alkisg καταρχάς ευχαριστώ για την απάντησή σου. Όμως το έκανα αλλά συνεχίζει να μην δίνει τηναπάντηση. Μπορείς να δώσεις ένα παράδειγμα όταν η ερώτηση είναι: Password> και απάντηση ας είναι η admin
alkisg Δημοσ. 9 Μαρτίου 2007 Δημοσ. 9 Μαρτίου 2007 Γράψε μέχρι εκεί που το έχεις φτάσει για να φανεί καλύτερα το τι ζητάς.
flik Δημοσ. 9 Μαρτίου 2007 Μέλος Δημοσ. 9 Μαρτίου 2007 Είναι δυο-τρία τα bat που θέλω να φτιάξω. Ένα είναι αυτό: ΑΡΧΗ 1η εντολή: "cmd.exe /c telnet 10.0.0.2" Μετά εμφανίζει στην γραμμή εντολών: "LOGON PASSWORD>" Εγώ δίνω: "password" Μετά έχει ">>>" περιμένοντας εντολή Εγώ πατάω "R" και τέλος εμφανίζει ένα μήνυμα κα ιέχει παλι ">>>" και δίνω "Y" TΕΛΟΣ
random Δημοσ. 9 Μαρτίου 2007 Δημοσ. 9 Μαρτίου 2007 Δεν γινεται αυτο με απλό .bat (ειτε dos, ειτε windows console) το bat, θα ανοίξει νεο προγραμμα.. το telnet , θα περιμένει να τελειώσει, και μετα θα εκτελέσει τα υπόλοιπα. και αφου δεν θα ειναι χρηστης εκει να κανει log in sto telnet, θα περιμενει μεχρι να σε πετάξει εξω ο 10.0.0.2 απο timeout, και μετα θα συνεχίσει το bat. αυτό μπορει να γίνει με Autoit3 http://www.autoitscript.com/ http://www.autoitscript.com/forum/index.php το εχω κάνει, αλλα δεν ειναι 100% τέλεια η υλοποίηση μου. και πιθανον με Autohotkey http://www.autohotkey.com/ αλλα δεν εχω ασχοληθεί.
alkisg Δημοσ. 10 Μαρτίου 2007 Δημοσ. 10 Μαρτίου 2007 Πρέπει να κάνεις redirection γι' αυτό. Δηλαδή: telnet 10.0.0.2 < input.txt και το αρχείο input.txt να το έχεις φτιάξει από πριν και να έχεις βάλει τις σχετικές απαντήσεις, μία ανά γραμμή, δηλαδή >password R Y
flik Δημοσ. 10 Μαρτίου 2007 Μέλος Δημοσ. 10 Μαρτίου 2007 To έκανα αυτό αλλά λέει: καλωσήρθατε στο πρόγραμμα-πελάτη του Microsoft telnet κτλ
alkisg Δημοσ. 10 Μαρτίου 2007 Δημοσ. 10 Μαρτίου 2007 Λίγο που το είδα, το telnet της MS δεν υποστηρίζει redirection (αν και θα έπρεπε - σε κονσόλα τρέχει), οπότε είτε πας σε κάτι στυλ autoit που λέει ο random είτε κατεβάζεις άλλον client, π.χ. http://www.pragmasys.com/Fortress/WebHelp/html/telnetc_intro.htm Έχει και παράγραφο με παράδειγμα γι' αυτό που θες να κάνεις, ψάξε για Here is an example of a file for input.#wait for username prompt WF: login name: ...
flik Δημοσ. 11 Μαρτίου 2007 Μέλος Δημοσ. 11 Μαρτίου 2007 Ευχαριστώ πολύ για την βοήθεια. Δουλεψε άψογα με pragma fortress suite
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.