Batch DOS - Enter simulieren

Scorpion124

Cadet 3rd Year
Registriert
Nov. 2008
Beiträge
46
Hi liebes ComputerBase-Forum,

Ich wollte fragen ob ihr wisst wie man die Enter-Taste simulieren kann.
Also ich möchte das der cmd automatisch Enter klickt.
gibt es da einen Code dafür wie z.B. <Enter> oder %Enter% ?
Und wäre es möglich, mit einem Code, das das .bat Programm als Administrator ausgeführt wird? (also für die Vista User)
Ich arbeite gerade an einem Programm und dafür ist es sehr wichtig.
Ich hoffe ihr könnt mir helfen!

MfG Scorpion124
 
Zuletzt bearbeitet:
GustlPC schrieb:
@michi12: Unter deinem Link sind keine Batchbefehle. ;)
Weil es (eingabe simulieren) mit Batch nicht geht.

Und was soll er mit call realisieren ? Auf die zweite Frage (wie es als Admin aufgerufen wird) steht oben schon die Antwort.

Es geht noch um die Frage, wie man die Eingabe simuliert. Das geht meines Wissens nicht mit Batch.
Deshabl der obere Link. Mit VB lässt sich das machne, oder C++.

Ich wäre dafür, dass er meine Frage von oben beantwortet ;)
 
Ja, ich möchte mit Batch eine Eingabe simulieren.
 
Mir (und scheinbar den anderne hier auch) ist nicht so wirklich klar, was du willst.

In einer Batchdatei wird in jeder neuen Zeile der Befehl abgeschickt, also, wie mit Enter bestätigt.

Die Batchdatei:
Code:
dir >test.txt
del test.txt

... wird also so ausgeführt, als wenn du beim Tippen nach jeder Zeile die ENTER-Taste drückst.
 
... hmmm wahrscheinlich will er über stdin Eingaben an andere Programme weiterleiten?

also sowas wie:

echo "y" | .....
 
Zuletzt bearbeitet:
Ja, also ich glaube ich habe mich falsch ausgedrückt.
Also ich möchte ein ganz einfaches enter simulieren.
Ich möchte ein simples Programm entwickeln.
Der Sinn des Programms ist das Passwort entfernen.
Also das sähe denn so aus:

net user
net user %Username% *
enter
enter

(Bei den 2-mal enter soll man ein neues Passwort eingeben, aber in diesem Falle lassen wir ein neues Passwort aus und klicken 2-mal Enter um das Passwort zu entfernen.)

Ich hoffe jetzt wisst ihr was ich meine.
 
Ich hab dich immer noch nicht verstanden.

Nehmen wir mal diese Batchdatei: (btw: bitte immer in code-tags posten):

Code:
echo ausgabe eins
pause
echo ausgabe zwei
pause
echo ausgabe drei
pause
echo ausgabe vier
pause

Um alle ausgaben (ausgabe 1-4) sehen zu können, müsste man nun 4 mal eine beliebige Taste drücken.
Dein Vorhaben ist es nun, dieses 4malgige Tastendrücken automatisch zu machen, sodass man sofort alle Ausgaben sieht.

Ist das richtig ?
 
Ja so hätte ich das gedacht. Also ich möchte das man ein Enter-command oder so eingibt (ich weiß nicht ob es sowas gibt)
 
In Batch gibt es das nicht.

Hab mal kurz was für dich geschrieben. Darfst mir gerne einen Kasten Bier dafür schicken ;)

Die erste datei als "name.bat", die zweite als "name.vbs" abspeichern (name kann natürlich selber gewählt werden, muss dann aber in der VBS-Datei in der Zeile
Code:
WshShell.AppActivate "name.bat"
angepasst werden.


Code:
name.bat

@echo off
echo ausgabe eins
start neu.vbs
pause
echo ausgabe zwei
pause
echo ausgabe drei
pause
echo ausgabe vier
pause

Code:
name.vbs:

dim WshShell
set WshShell = WScript.CreateObject("WScript.Shell")
WScript.Sleep 100
WshShell.AppActivate "name.bat"
WScript.Sleep 100
for j = 0 to 2
WshShell.SendKeys "~"
WScript.Sleep 400
next

Müsste Funktionieren.
 
Zuletzt bearbeitet:
Jo danke Michi,
Bier ist unterwegs^^
 
Scorpion124 schrieb:
Der Sinn des Programms ist das Passwort entfernen.
Also das sähe denn so aus:

net user
net user %Username% *
enter
enter

geht einfacher:
Code:
net user %Username% ""

Dann kommen die 2 Abfragen gar nicht erst, die du mit Enter bestätigen willst.
 
Habe ein Script geschrieben welches eine KML Datei öffnen soll was auch funktioniert , sobald das Programm auf ist soll die F11 Taste für Vollbild simuliert werden aber das Funktioniert leider nicht

Code:
set shell = CreateObject("WScript.Shell")
shell.run """C:\Users\Andreas\Desktop\Entwicklung FEZ\Google Earth\HydrantenKarte 3D.kml"""
WshShell.Run "C:\Program Files\Google\Google Earth Pro\client\"
WScript.Sleep 100
WshShell.AppActivate "Google Earth"
WScript.Sleep 100
WshShell.SendKeys "{F11}"
 
uralt Thread... ;)

und was funktioniert nun nicht? das öffnen von google earth oder das abschicken vom F11? Bzgl. F11 könnte ich mir vorstellen, dass der Sleep etwas kurz ist.
 
Zurück
Oben